You can never get the response status if you don't do anything about the callback function. First of all:
geoPerson.save(function (err) {
if (!err) {
console.log("Created");
status="true";
} else {
console.log(err);
status="false";
}
callback(status);
});
Now you should provide a callback function that will send the response. Instead of
return res.send(createPersonWithGeocode());
you should do
createPersonWithGeocode(function(status) {
res.send(status);
});
That's how asynchronous code works.