【发布时间】:2017-01-28 16:26:46
【问题描述】:
我想在 Google 地图标记完成拖动时检索正确的 lat/lng。
但是对于同一个精确点,它给出了两个不同(非常近似的)坐标。
相同drop的示例结果:
evt.latLng: 39.82213542984826, -7.484207724853491
data.results[0].geometry.location: 39.822158, -7.484110899999998
用于获得这些结果的代码:
google.maps.event.addListener(marker, 'dragend', function (evt) {
$.getJSON({
url: "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + evt.latLng.lat() + "," + evt.latLng.lng() + '&key=ABC',
data: {},
success: function (data, status) {
if (data.status == "OK") {
$('#div').html(evt.latLng.lat() + ", " + evt.latLng.lng() + '<br />' + data.results[0].geometry.location.lat + ', ' + data.results[0].geometry.location.lng)
}
}
});
});
所以我的问题是,为什么会有差异,哪一个提供最准确的坐标?
【问题讨论】:
标签: javascript jquery ajax google-maps