Hi,
I have tried all the ways I could get my hands on for getting the current location but I am unable to make it work. I am using a development purpose device for testing this. I want to get the current location (which is working fine in web simulator application) and feed it to some function which draws the route on a google map. In the target device, if I feed two locations( i.e. fromLocation and toLocation) manually , it works fine but as soon as I give 'fromLocation' as the current location, nothing is shown in the map div. The code is as follows :
//inside some function
if(navigator.geolocation) {
console.log("inside geolocation function");
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);//It gets stuck at this statement
console.log(pos);
calculateRoute(pos,destination);
});
}
else console.log("does not support geolocation");
//calculateRoute function
function calculateRoute(from, to) {
// Center initialized to New Delhi, India
var myOptions = {
zoom: 10,
center: new google.maps.LatLng(28.6, 77.2),
mapTypeId: google.maps.MapTypeId.ROADMAP,
streetViewControl : false
};
// Draw the map
var mapObject = new google.maps.Map(document.getElementById("map"), myOptions);
var directionsService = new google.maps.DirectionsService();
var directionsRequest = {
origin: from,
destination: to,
travelMode: google.maps.DirectionsTravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC
};
directionsService.route(
directionsRequest,
function(response, status)
{
if (status == google.maps.DirectionsStatus.OK)
{
new google.maps.DirectionsRenderer({
map: mapObject,
directions: response
});
}
}
);
}
Here, if instead of
calculateRoute(pos,destination);
I give something like -
calculateRoute("Bangalore","Delhi");
then it works. So, the problem lies with finding the current location. I have given the location priveleges also in the config file.
Please help
Thanks.