使用 Bing 地图 REST API 获取国家/地区代码

Posted

技术标签:

【中文标题】使用 Bing 地图 REST API 获取国家/地区代码【英文标题】:Get country code using Bing Maps REST API 【发布时间】:2012-10-12 10:18:19 【问题描述】:

我是一名 WP7 开发人员。我有一个位置的经度和纬度,并通过使用 Bing 地图 API 获取由坐标定义的完整信息,即经度和纬度

http://dev.virtualearth.net/REST/v1/Locations/37.09024,-95.712891?o=json&key=APIKEY

纬度和经度以上是美国位置,我可以得到addressLine,adminDistrict,adminDistrict2,countryRegion,formattedAddresspostalCode 但不是country code(ISO ALPHA-2 Code) like IN for India, US for United States,countryRegion json 响应包含国家/地区名称,我的应用程序限制是使用国家/地区代码而不是国家/地区名称。我在 API url 中错过了什么。请帮帮我

【问题讨论】:

【参考方案1】:

您需要为国家代码添加一个单独的参数“incl=ciso2”,因为它属于附加信息。像这样修改您的查询字符串。 http://dev.virtualearth.net/REST/v1/Locations/37.09024,-95.712891?incl=ciso2&o=json&key=APIKEY.

这样做,您将在地址对象“countryregioniso2”中有一个附加字段,该字段将具有 2 位国家代码。

【讨论】:

【参考方案2】:

如果您已将 &incl=ciso2 添加到 url,则字段名称将是“countryRegionIso2”,这仍然有效。

【讨论】:

【参考方案3】:

我建议您考虑改用 Geonames 国家代码服务。

文档:http://www.geonames.org/export/web-services.html#countrycode

示例:http://api.geonames.org/countryCode?lat=37.09024&lng=-95.712891&username=demo

【讨论】:

以上是关于使用 Bing 地图 REST API 获取国家/地区代码的主要内容,如果未能解决你的问题,请参考以下文章

使用 bing 地图 API,我可以进行服务器端调用并获取给定城市的纬度/经度吗?

使用 bing map api 获取地址(邮政编码)自动地理定位?

s-s-rS 2012 显示 Bing 地图图像

Ruby 地理编码库与最新的 Google 地图、Yahoo 地图、Bing API 兼容

使用 Bing 或 Google Maps API 获取用户的位置(纬度、经度)

如何使用谷歌地图 API 获取阿联酋国家/地区的邮政编码区域?