Предоставить локальные местоположения пользователю в Android - PullRequest
1 голос
/ 01 апреля 2012

В Android я пытаюсь заставить пользователя ввести место, которое он называет, скажем, Walmart, тогда моя программа выдаст ему ближайший номер X, соответствующий этому имени. Я знаю, что Geocoder может делать это с основными или конкретными местоположениями, но я просто набираю в нем Walmart, он возвращает null, что означает, что он не может его найти.

Есть ли в Android способ использовать API Карт или что-то еще, чтобы он работал и возвращал результаты для всего, что вводит пользователь?

Ответы [ 2 ]

0 голосов
/ 01 апреля 2012

Если вы пробовали это ССЫЛКА Это может помочь вам

0 голосов
/ 01 апреля 2012

Да, вам нужно будет использовать Maps Places API от Google или тому подобное.Вам понадобятся GPS-координаты пользователя или использование сетевого местоположения.Это может быть сложно, так как им разрешено запретить доступ к этим службам в настройках.Так что имейте это в виду.

GeoCoder не так уж хорош для этого.Это лучше при разрешении адресов из местоположения.Он не предназначен для поиска ближайшего Walmart.Обратите внимание, что getLocationName не принимает координаты.«Walmart» было бы очень неоднозначным, лучшее, что он мог сделать, это вернуть все местоположения Walmart, что, вероятно, не произойдет.

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