使用 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
,formattedAddress
和postalCode
但不是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 获取地址(邮政编码)自动地理定位?
Ruby 地理编码库与最新的 Google 地图、Yahoo 地图、Bing API 兼容