Google Maps API Street Координаты - PullRequest
2 голосов
/ 29 декабря 2011

Я делаю приложение для Android.Можно ли проверить, смотрит ли пользователь (учитывая некоторые координаты) на улицу и находится ли эта улица в 10-20 футах от нее?

Если нет, есть ли карта с открытым исходным кодом, по которой я могу «протоптать» вручную, используя код / ​​координаты, чтобы увидеть, есть ли поблизости «улица»?Я хочу сделать навигационную систему для слепых, и мне нужен какой-то способ проверить, стоит ли пользователь посреди улицы.

Спасибо, Рохит

1 Ответ

1 голос
/ 29 декабря 2011

Вы хотите ознакомиться с API геокодирования Карт Google:

http://code.google.com/apis/maps/documentation/geocoding/

Если вы работаете на Android, есть специальный класс Geocoder, который будет вызывать Google Maps для вас:

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(lat, lng, 1);

(Источник: Android: обратное геокодирование - getFromLocation )

Загвоздка в том, что это просто даст наиболее вероятный адрес для текущего местоположения пользователя - вы не можете указать коэффициент размытия или что-то в этом роде. Даже в этом случае 10-20 футов должны быть достаточно близко, чтобы соответствовать.

Если это не дает вам необходимые данные, вы можете также обратиться к OpenStreetMap , который является базой данных открытых карт. Я сам не очень разбираюсь в этом, но здесь есть документация: http://wiki.openstreetmap.org/wiki/Main_Page

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