Google Maps V3 Geolocation Rails 3 geo 'геокодера' адреса неверны - PullRequest
0 голосов
/ 08 марта 2012

Я использую Google Maps V3, и у него возникают не только проблемы с определением точного геолокации, но иногда он не находит правильный город (в некоторых случаях даже пропадает более чем на 50 миль).

Я использую карты Google в моем приложении Rails 3 с гемом "геокодер". Я уверен, что это не самоцвет геокодера, который приводит к отключению карт Google, я думаю, у меня была эта проблема в картах Google V3 раньше.

Мой вопрос: есть ли лучший опыт для определения местоположения пользователя? Должен ли я использовать встроенные в браузер функции геолокации? Или я должен использовать сочетание геолокации Карт Google и функций геолокации браузера?

Я представил себе сценарий, в котором я мог бы спросить пользователя, был ли город правильным, и если нет, он мог бы ввести свой город, а затем сохранить свой город в базе данных, но это кажется плохим пользовательским опытом. Я надеюсь сделать это приложение на мобильных устройствах в будущем, где это не будет большой проблемой, но сейчас это веб-приложение.

У кого-нибудь еще есть хорошая система для работы с приложениями, которые зависят от местоположения пользователя? Спасибо!

1 Ответ

1 голос
/ 11 апреля 2012

Я столкнулся с той же проблемой с геокодером.Для меня это оказалось неправильно интерпретировать адрес в некоторых случаях.Если бы я послал это 250w 450n в качестве адреса улицы, я бы получил координаты для * formatted_address ":" 250 E 450 S, *.Если я послал «250 w 450 n», я получил точное местоположение, которое искал.Попробуйте проверить json-ответ, который вы получите от Geocoder, он сообщит вам «part_match»: true, «types»: [«street_address»]}}, если что-то «угадал», и вы можете проверить возвращенный * formatted_address *посмотрите, что получилось.

вы можете использовать их веб-сайт в качестве быстрой проверки того, какой ответ вы получите для данной адресной строки.

...