Utkarsh Sharma Ответов: 2

Как показать ближайший результат в соответствии с местоположением пользователя ?


Я сделал это приложение для еды в основном то что я хочу сделать это знать что я хочу показать продовольственные магазины в соответствии с местоположением пользователя например

 if (userlocation == "RAJAPARK") {
            thencallThisfunction();
        }

 else (userlocation == "XYZ") {
Toast.makeText(getActivity(), "There is no food store around you",

}


но я не могу сопоставить название улицы с моей переменной и я не получаю никакого надлежащего руководства для этого так что пожалуйста помогите мне

Что я уже пробовал:

Я попытался получить имя улицы пользователя и соответствие с моими переменными, но это не сработало
перейдя по этой ссылке - http://javapapers.com/android/android-get-address-with-street-name-city-for-location-with-geocoding/

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Я попытался получить имя улицы пользователя и соответствие с моими переменными, но это не сработало

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

Расчет расстояния между 2 GPS координатами производится с помощью
Расстояние большого круга - Википедия, свободная энциклопедия[^]

Для того чтобы сократить количество вычислений расстояния, нужен хитроумный способ хранения магазинов.
- Самый простой способ-это иметь все магазины в плоском списке, но с другой стороны, вы должны каждый раз вычислять расстояние до каждого магазина.
- Вы можете быть более эффективны, разделив карту на квадраты и отметив квадрат для каждого магазина. Как только вы узнаете, на какой площади находитесь,вам просто нужно проверить магазины на реальной площади и близлежащих площадях.
Кривая Гильберта-Википедия, свободная энциклопедия[^]


Рейтинг:
0

Darren_vms

Возможно, вам нужно использовать API Google Places Места API[^]

Вот рабочий пример

Отображение близлежащих мест с помощью Google Places API и Google Map Android API V2 | знание по опыту[^]

РЕДАКТИРОВАТЬ:

Как по волшебству появляется статья Google Maps Search Nearby : отображение близлежащих мест с помощью Google Places API и Google Maps API V2[^]

/Даррен