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。
我在 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。