【发布时间】:2020-03-11 05:48:27
【问题描述】:
当我点击方向链接时,它会显示从其他地方的方向,而不是显示从当前位置到目的地的方向。
我正在研究 Cordova,在 android 中它显示了从当前位置到目的地的方向,这个问题不存在,但在 iOS 11 版本中我遇到了这个问题,在 iOS 10 版本中它正在工作。
我在下面的 URL 中使用了谷歌地图方向,它会自动填充我当前的位置,但它显示的是其他位置而不是当前位置。
var mapLocationUrl = "https://www.google.com/maps/dir/?api=1&destination=" + lat + "," + long;
window.open(encodeURI(mapLocationUrl), '_system', 'location=yes');
function geocodeAddress() {
var address = $("#address1").text() + $("#address2").text();
geocoder.geocode({ address: address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var p = results[0].geometry.location;
var lat = p.lat();
var lng = p.lng();
datastring = 'compId=' + compid + "&lat=" + lat + "&long=" + lng;
}
});
}
【问题讨论】:
-
经纬度是怎么计算的,能发一下代码吗?
-
@PrabhjotSinghKainth。它由 gecoder 计算,但 lat 和 long 用于目的地,我使用的代码 - function geocodeAddress() { var address = $("#address1").text() + $("#address2").text() ; geocoder.geocode({address: address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var p = results[0].geometry.location; var lat = p.lat( ); var lng = p.lng(); datastring = 'compId=' + compid + "&lat=" + lat + "&long=" + lng; } }); }
标签: javascript jquery ios google-maps cordova