通过提供纬度和经度获取地名
在我的应用程序中,我想获取我正在使用的天气预报 http://www.google .com/ig/api?weather="" 通过提供城市来实现这一点。但对我来说,只有纬度和经度可用,
如何通过纬度和经度获取地名。
In my application i want to get the weather report I'm using http://www.google.com/ig/api?weather="" for that by providing a city. But for me only lat and longitude is available
How can I get the place name by lat and longitudes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
仅供参考,您所做的称为反向地理编码。
大多数 Geonames Web 服务都以 JSON 形式提供,包括 findNearby。
Google 还提供反向地理编码网络服务
这不是一件小事 - lat/lng 数据库几乎肯定会以 XML 或 JSON 形式呈现,因此可能值得在这方面投入一些时间和精力。 Android 必须有 xml/json 包装器吗?
FYI, what you're doing is called reverse geocoding.
Most of the Geonames webservices are available in JSON, including findNearby.
Google also has a reverse geocoding webservice
What you're asking is not a small thing - a lat/lng database is almost certainly going to be presented in either XML or JSON, so it might be worth investing a little time and effort in this. Android must have xml/json wrappers?
在这个天气 API 中,无需调用
Geocoder
,顺便说一句,该 API 不是公开的,因此您应该谨慎使用它,city
、state
和country
只是信息字段,因此您可以像这样使用它(虚拟常量):There's no need to invoke the
Geocoder
, in this weather API, which BTW is not public so you should use it with caution,city
,state
andcountry
are only informational fields, so you can use it like this (dummy constants):您可以使用 Location API 获取地址对象 并从那里获取位置
You can use the Location API to get a Address Object and get the locality from there
在你的方法中传入经纬度,得到对应的地名。不要忘记用户权限:
Pass the latitude and longitude in your method and get the corresponding place name. Don't forget the user permissions:
Android 有一个名为 Geocoder 的类来处理这些东西。查看
getFromLocation
方法。Android has a class called Geocoder for this stuff. Look at the
getFromLocation
method.