2013-07-01 1 views
0

Если я использую Google Maps геокодер найти точку адреса - я обычно получаю точку в середине здания (на крыше)Google Maps геокодирования - точка на улице

пример:

запрос https://maps.google.com/maps?q=350+Alabama+Street,+San+Francisco,+CA,+United+States&hl=en&ll=37.764842,-122.412077&spn=0.001497,0.002661&sll=37.794661,-122.425718&sspn=0.001496,0.002661&oq=350%2BAlabama%2BStreet&hnear=350+Alabama+St,+San+Francisco,+California+94110&t=m&z=19

Geocoder:

http://maps.googleapis.com/maps/api/geocode/json?address=350+Alabama+Street+San+Francisco&sensor=false

поэтому точка на самом деле в середине Харрисон и Алаба мы улицы

Но мне нужно, чтобы получить точку, которая находится на улице Алабама линии

А есть ли способы сделать это?

ответ

2

Вы можете запросить DirectionsService вместо геокодирования, это должно вернуть расположение размещенного на улице при использовании google.maps.TravelMode.DRIVING

https://maps.google.com/maps?saddr=350+Alabama+Street,+San+Francisco,+CA,+United+States&daddr=Alabama+St&hl=en&sll=37.764829,-122.412369&sspn=0.001043,0.002411&geocode=Fco-QAIdXiG0-ClZY3r_L36PgDG0YXVKn8-9fQ%3BFe4-QAIdrCK0-A&oq=350+Alabama+Street,+San+Francisco,+CA,+United+States&mra=dme&mrsp=1&sz=19&t=m&z=19

+0

У меня противоположная проблема - как я прошу геокодер API/Google Maps вернуть точку корневой системы вместо точки улицы? Мой тестовый адрес: 3433 Roberto Ct, 93401 используется, чтобы вернуть точку в здании, но теперь возвращает точку на улице. – rheitzman

+0

термин «ROOFTOP» при использовании с геокодиром означает точный результат, а не реальную крышу. Невозможно указать, что геокодер должен найти местоположение в здании, на улице или в другом месте. –

+0

Обратите внимание, что в прошлом результаты «крыши» действительно размещали штифт в здании. Тот же запрос/api call сегодня помещает штырь на улицу, но он все еще говорит, что качество - это крыша. Это может быть только в моей области (93401.) Я переключил o Bing API, который возвращает оба типа точек. – rheitzman