如何从Google地图中的纬度和经度获取地址位置?

82

我有纬度和经度,如 44.46474527.3553838。我需要获取地址,例如:米兰,意大利,肯尼迪大街89号。

我该怎么做?

3个回答

177

只需将纬度、经度和您的Google API密钥传递到以下查询字符串中,您将获得一个json数组,从中获取您的城市。

https://maps.googleapis.com/maps/api/geocode/json?latlng=44.4647452,7.3553838&key=YOUR_API_KEY

注意:在latlng参数中传递纬度和经度值时,请确保不要存在空格。

单击此处获取API密钥


7
传感器 = 假 :P 或者你现在可以完全省略该参数。 - user3308043
2
@user3308043 我们需要为上述谷歌API调用注册我们的应用程序吗? - Umang Kothari
1
没有限制,@UmangKothari。 :) - Kirankumar Dafda
Davvit:我已经更新了答案。 - user2092317
我怎样从ResponseBody中获取第一个地址?就像 .getFirstAddress() 一样? - Cipri
显示剩余6条评论

17

9

您需要进行一次ajax调用以获取所需的结果,在这种情况下,您可以使用Google API来获取相同的结果

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true/false

构建此类型的URL并将经度和纬度替换为您想要的数值。进行调用,响应将以JSON格式返回,请解析JSON,您将得到完整的地址,直至街道级别。


1
这很棒。我如何从调用中检索“格式化地址”? - bagofmilk
1
你必须使用https://code.google.com/p/google-gson/ 解析这个内容。 - Dinesh Prajapati
@DineshPrajapati我们需要为以上谷歌API调用注册我们的应用程序吗? - Umang Kothari
不需要为简单的REST调用编写 - Dinesh Prajapati
完成了。我能够使用它。但是,我在使用它时遇到了麻烦,如果我更改位置,它会给我相同的地址。我必须打开飞行模式并关闭它,这样它才会更改到正确的位置。有什么想法为什么会这样? - Cipri
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接