Разница в местоположении между картами google и jquery google maps api

Почему существует разница в местоположении при использовании jquery mobile maps API по сравнению с картами Google.

Вот изображения, показывающие разницу

Места как на карте Google

введите здесь описание изображения

Местоположение при использовании jquery ui отображает API

введите здесь описание изображения

Вот долготы, с которыми я тестирую

+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

Демонстрационный код

Как это решить?

Указатели?


person hitesh israni    schedule 30.07.2012    source источник
comment
Не могли бы вы отредактировать вопрос, включив в него код, показывающий, точно как вы указываете концы маршрута в API?   -  person Andrew Leach    schedule 30.07.2012
comment
@AndrewLeach обновил вопрос кодом демонстрационного приложения.   -  person hitesh israni    schedule 30.07.2012


Ответы (1)


У 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 }

Использование этих координат приближает к указанному месту назначения, чем Google Maps, но (поскольку оно ближе) использует другой маршрут, чтобы добраться туда.

http://jsfiddle.net/zqtJJ/

Если вы хотите, чтобы маршрут проходил через E 17th Place, чтобы добраться до этого здания, вам нужно указать пункт назначения как немного ближе к улице, чем к пешеходной дорожке.

person Andrew Leach    schedule 30.07.2012