Android студия Geocoder получить категорию местоположения - PullRequest
1 голос
/ 31 марта 2020

Я использую класс Geocoder в android studio и могу узнать название и адрес страны, выполнив

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
    List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);
    if (addresses != null && addresses.size() > 0) {
        userCountry = addresses.get(0).getCountryName();
        userAddress = addresses.get(0).getAddressLine(0);
}

. Теперь я хочу классифицировать местоположение. Допустим, если я нахожусь рядом с парком, я переведу широту и долготу в «парк» или, если я на пляже, это место будет классифицировано как «пляж». Есть ли что-нибудь, что я могу использовать, чтобы автоматически классифицировать эти места, используя долготу и широту?

Я подумал, может быть

addresses.get(0).getLocality() 

, но он просто дает мне название города

, а когда я пытался

addresses.get(0).getFeatureName()

, он просто дает мне номер поэтому я не уверен, что это за число.

Ответы [ 2 ]

1 голос
/ 31 марта 2020

Вы можете использовать свою долготу и широту вместе с Google Places API.

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

Вы можете найти больше информации об этом API здесь .

0 голосов
/ 31 марта 2020

Геокодер не может предоставить вам типы.

Кроме того, геокодер доступен не на всех устройствах.

Вместо этого я бы рекомендовал использовать API геокодирования Google.

Возвращает типы мест вместе с их названиями. Для получения дополнительной информации читайте здесь: https://developers.google.com/maps/documentation/geocoding/intro

...