谷歌地图和jquery谷歌地图api之间的位置差异

时间:2012-07-30 07:40:01

标签: google-maps google-maps-api-3 jquery-ui-map

为什么使用jquery mobile maps apigoogle maps相比,地理位置存在差异。

以下是显示差异的图像

谷歌地图中的位置

enter image description here

使用 jquery ui maps api

时的位置信息

enter image description here

以下是我正在测试的拉杆长度

+ 39°44'41.22“, - 104°49'54.15”

+ 39°44'39.28“, - 104°50'5.86”

还有其他的长片,我正在发挥作用。

我正在使用的JS库 - http://maps.googleapis.com/maps/api/js?sensor=true&libraries=geometry

Demo Code

如何解决这个问题?

指针?

1 个答案:

答案 0 :(得分:0)

API对表示坐标的字符串进行地理编码存在问题,我认为这是因为反向地理编码器会涉及到。由于您有坐标,您可以使用它们直接创建LatLng个对象,这似乎有效。

{ 'origin': new google.maps.LatLng(39.744783, -104.831709), 
  'destination': new google.maps.LatLng(39.744244, -104.834960), 
  'travelMode': google.maps.DirectionsTravelMode.WALKING }

使用这些坐标比谷歌地图更接近指定的目的地,但(因为它更接近)它使用不同的路线到达那里。

http://jsfiddle.net/zqtJJ/

如果您希望路线使用E17th Place到达该建筑物,您需要将目的地指定为距离小径更近的街道。