0

我想在我的 android 应用程序中接收给定位置名称的经度和纬度值。我知道谷歌有一个地理编码 API,但它似乎强制我在谷歌地图上显示结果:

地理编码 API 只能与谷歌地图一起使用;禁止在未在地图上显示的情况下对结果进行地理编码。 从这里

那么还有其他方法可以接收位置名称的坐标吗?或者我没有正确理解 TOU?

4

3 回答 3

2

你可以

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();
}

参考https://stackoverflow.com/a/9698408/2458192

于 2013-12-02T07:35:27.933 回答
0

地理编码和反向地理编码 API 应该能够为您提供帮助。

但无论如何,雅虎!有非常好的 Geocoding API,它甚至可以给你 JSON 的响应。

我已经尝试过它们,它们非常适合这样的用例。

于 2012-12-18T16:27:45.557 回答
0

没有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

只需在您的应用程序中隐藏该地图视图,并覆盖您想要查看的任何其他视图。

于 2012-12-18T16:41:46.870 回答