从GPS坐标获取城市名

3

我想从GPS坐标获取城市名称。 我可以使用Google API获取GPS点的详细信息。

http://maps.googleapis.com/maps/api/geocode/output?parameters

输出的结果是XML格式,但我不想要这种格式...

例如:
http://maps.google.com/maps/api/geocode/xmllatlng=53.244921,-2.479539&sensor=false&region=gb

返回给我坐标的XML详细信息...... 我认为很难得到城市的名称.... 我只想要城市的名称... 非常感谢您的帮助。

1个回答

8
下面是正确的URL。
http://maps.googleapis.com/maps/api/geocode/xml?latlng=53.244921,-2.479539&sensor=true

无论如何,XML是获取城市信息的完美方式。在这种情况下,
<address_component>
    <long_name>Northwich</long_name>
    <short_name>Northwich</short_name>
    <type>postal_town</type>
</address_component>

这可能是你正在寻找的。不过我不确定你希望从哪种语言中获取这些信息。

从你其他的问题来看,你似乎是在使用javascript。

因此我建议你学习如何使用javascript解析XML。

StackOverflow上有一篇很棒的帖子 在这里


1
看起来谷歌不会轻易地从这些数据中找到城市,但是如果你正在使用JavaScript,你可能想要使用JSON。所以请尝试使用以下链接:http://maps.googleapis.com/maps/api/geocode/json?latlng=53.244921,-2.479539&sensor=true - Ryan Ore

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