如何通过geoname webservice获得uk区

时间:2015-10-16 09:38:17

标签: javascript json google-maps bing-maps geonames

我正在尝试从geonames Web服务中检索以下信息;

城市,州,省(ISO3166-2),国家/地区名称,国家/地区代码

示例:休斯顿,德克萨斯州,德克萨斯州,美国,美国

我在谷歌上遇到过这个例子 http://jsfiddle.net/alforno/g4stl/我试图按照我的要求修改它,但没有运气。

有没有办法调用一个Web服务来获取所有信息。

如果通过传递'Houston'作为参数来尝试此链接,那么我就不会获得国家名称。

http://api.geonames.org/searchJSON?q=houston&maxRows=10&style=full&lang=es&username=demo 

如果我通过lat& lng但用户将传递城市名称或国家/地区名称。 http://api.geonames.org/countrySubdivision?lat=29.76&lng=-95.36&username=demo

1 个答案:

答案 0 :(得分:0)

由于您在问题上添加Bing Maps标记,使用Bing Maps REST地理编码API,您可以获得包含完整结构化地址的结果以及专用属性中的每个信息,有关详细信息,请参阅MSDN:

https://msdn.microsoft.com/en-us/library/ff701711.aspx

您还可以将include参数设置为ciso2以检索国家/地区的ISO代码。

您还可以使用Geodata API检索地理数据,以下是英国的示例请求,以将县边界检索为几何图形:

https://platform.bing.com/geo/spatial/v1/public/geodata?spatialFilter=GetBoundary(51.324114,%200.720544,1,%27AdminDivision2%27,1,1,%27en%27,%27UK%27)&key=YOURKEY

有关地理数据API的更多信息:https://msdn.microsoft.com/en-us/library/dn306801.aspx