如何从谷歌地图中的经纬度坐标获取城市名称?
如果我有城镇或地区的纬度和经度坐标,如何获取 Google 地图中的城市名称?
我尝试使用纬度、经度,得到了国家/地区,但我不知道如何获取城市名称。
How might I obtain the city name in Google Maps if I have latitude and longitude coordinates of a town or area?
I tried using the latitude, longitude and I got country but I don't know how to get city name.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(15)
我在巴西。由于地区细节的原因,有时城市会以不同的方式出现。我认为印度和其他国家也是如此。因此,为了防止错误,我进行了此验证:
您还可以检查 city 是否返回“否”。如果是这样,则无法获取用户位置。
希望有帮助。
I´m in Brazil. Because of the regional details sometimes the city cames in differents ways. I think its the same in India and other countries. So, to prevent errors I make this verification:
You can also check if city returns "no". If so, wasn´t possible to get the user location.
Hope it helps.
从
Geocoder
对象,您可以调用getFromLocation(double, double, int)
方法。它将返回Address
对象的列表有一个方法getLocality()
< /a>.From a
Geocoder
object, you can call thegetFromLocation(double, double, int)
method. It will return a list ofAddress
objects that have a methodgetLocality()
.我正在使用这段代码。您还可以通过此方法获取有关纬度和经度的城市和其他详细信息:
有关如何获取 Google Map Api 密钥的更多详细信息
JSON PARSER CLASS
您可以从此问题中获取更多信息:使用纬度和经度获取特定地址
I am using this code. You can also your this for getting city and other details about a Latitude and longitude :
For more detail on how to get Google Map Api key
JSON PARSER CLASS
You can get more info from this question : Get the particular address using latitude and longitude
试试这个
Try this
只需使用此方法并传递您的经纬度即可。
Just Use this method and pass your lat, long.
尝试下面的代码希望为您使用完整的代码:-
和AsyncTask
try below code hope use full for you:-
and AsyncTask
试试这个
);
Try this
);
尝试使用此 api :
URL ": http: //maps.googleapis.com/maps/api/geocode/json?latlng=23.042615,72.547805@key=put 您的地图 api 密钥
按 Enter 并获取结果
try using this api :
URL ": http://maps.googleapis.com/maps/api/geocode/json?latlng=23.042615,72.547805@key=put your map api key
Press enter and get the results
我找到了解决这个问题的新方法。在这里,我使用谷歌http服务来获取基于经度和纬度的位置的完整信息。您只需在 url 和您的 api 密钥中传递纬度和经度(例如:latlng=21.1497409, 79.08747970000002 & key=您的 API 密钥)。这是我在
ExampleService
类中的获取服务,您可以将其放在任何您想要的位置,只需从需要位置数据的组件调用下面的服务,
类似地查找城市名称....希望您会发现这很有用
I got new way to resolve this issue. Here I have used google http service to get total information of location based on longitude and latitude. You just need to pass latitude and longitude in url and your api key (ex : latlng=21.1497409, 79.08747970000002 & key=YOUR API KEY). Here is my get service in
ExampleService
Classthis you can put anywhere you want and just call below service from component where you need location data
similarly find city name....hope you will find this useful
请参考下面的代码
Please refer below code
如果你有一个列表,你可以使用它:
You can use this if you have a list:
这是一种解析谷歌反馈数据的方法。
this is a method to parse google feedback data.
工作代码:
Working code: