我想在我的 android 应用程序中接收给定位置名称的经度和纬度值。我知道谷歌有一个地理编码 API,但它似乎强制我在谷歌地图上显示结果:
地理编码 API 只能与谷歌地图一起使用;禁止在未在地图上显示的情况下对结果进行地理编码。 从这里
那么还有其他方法可以接收位置名称的坐标吗?或者我没有正确理解 TOU?
我想在我的 android 应用程序中接收给定位置名称的经度和纬度值。我知道谷歌有一个地理编码 API,但它似乎强制我在谷歌地图上显示结果:
地理编码 API 只能与谷歌地图一起使用;禁止在未在地图上显示的情况下对结果进行地理编码。 从这里
那么还有其他方法可以接收位置名称的坐标吗?或者我没有正确理解 TOU?
你可以
Geocoder geocoder = new Geocoder(<your context>);
List<Address> addresses;
addresses = geocoder.getFromLocationName(<String address>, 1);
if(addresses.size() > 0) {
double latitude= addresses.get(0).getLatitude();
double longitude= addresses.get(0).getLongitude();
}
地理编码和反向地理编码 API 应该能够为您提供帮助。
但无论如何,雅虎!有非常好的 Geocoding API,它甚至可以给你 JSON 的响应。
我已经尝试过它们,它们非常适合这样的用例。
没有Google's Geocoding API / google maps / any Maps API
,就是not possible
使用位置名称来获取位置坐标。甚至,yahoo API doesn't give full support
对于所有地理位置名称。在雅虎,它只提供一些热门城市的位置信息,而不是每个位置。到目前为止google's map API is better than any other API
。
只需在您的应用程序中隐藏该地图视图,并覆盖您想要查看的任何其他视图。