Android studio Geocoder 获取位置类别

Android studio Geocoder get location category

我在 android studio 中使用 Geocoder class,我可以通过

获取国家名称和地址
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);
}

我现在要做的是对位置进行分类。 比方说,如果我在公园附近,我会将纬度和经度转换为 "park",或者如果我在海滩,它会将位置分类为 "beach"。 有什么我可以使用经度和纬度自动对这些地方进行分类的吗?

我想也许

addresses.get(0).getLocality() 

但它只是给了我城市名称

当我尝试时

addresses.get(0).getFeatureName()

它只是给了我一个数字,所以我不确定那个数字是多少。

地理编码器无法为您提供类型。

此外,地理编码器并非在所有设备上都可用。

相反,我建议使用 Google 地理编码 API。

它 returns 类型的地方及其名称。 有关更多信息,请阅读此处: https://developers.google.com/maps/documentation/geocoding/intro

您可以将经度和纬度与 Google 个地点 API 一起使用。

通过 API,您将能够判断用户是否在城市位置附近,例如健身房或公园。

您可以找到有关此内容的更多信息APIhere