我正在使用 gmap3 的地理定位服务来获取用户的位置并为他们提供前往预定义目的地的路线。
目的地是(坐标注释后):
var dest = "Unit 20, Tallaght Business Centre, Whitestown Road, Tallaght Business Park, Ireland";//53.282882, -6.383155
使用以下方法查找用户的位置(我正在我的办公室为此进行所有开发,与地址完全相同dest
):
//get user's location
function getLocation(){
$('#map').gmap3(
{ action : 'geoLatLng',
callback : function(latLng){
if (latLng){
plotRoute(latLng, dest);
alert(latLng); //this alerts (53.34410399999999, -6.267493000000059), should be my exact location which is the same as 'dest'
return;
} else {
alert("Unable to determine your location. Enable geolocation services and try again, or consult the map for our location.");
$('#directions-panel').text("We were unable to give you directions. Please enable geolocation services on your device to see directions from your location to our office.");
plotMarker(dest);
}
}
});
}
所以理论上警报的内容alert(Latlng);
应该与 完全相同dest
,不是吗?
这纯粹是因为 gmap3 在精确定位用户位置方面的局限性,还是我做错了什么?使用 Google Maps JavaScript API v3 会更好吗?
完整的脚本可以在这里看到:http: //pastebin.com/Vz1syjvE
所有帮助表示赞赏。