您的位置首页  散文随笔

满满干货bing maps(bing maps下载)

大家伙都知道,在国内我们调用不了谷歌的地图API,但是呢又有查询全球地理信息的需求,咋办呢,想来想去。

满满干货bing maps(bing maps下载)

 

大家伙都知道,在国内我们调用不了谷歌的地图API,但是呢又有查询全球地理信息的需求,咋办呢,想来想去。只有微软的必应地图了(bing maps api)。

必应地图的API 在网上的资料 没有谷歌地图的多只能看微软官方的msdn说明微软地图服务还是很多的,但 我只找我想要的要使用地图API首先要去注册一个账号,已获得一个Key,后面所有调用微软地图的api 都需要使用上这个key。

而且,里面会区分收费服务和非收费服务具体是个这么收费的方式,没有说明,只能提交工单 单询注册微软账号地址:https://www.bingmapsportal.com我的需求就是,一个客户搜索一个A点,然后将A点附近X公里内的 比如 咖啡厅,图书馆,机场等这些地方显示出来。

它里面有一个空间数据服务,可以提供这个功能,但是数据源是有区分的目前只提供北美洲和欧洲这些地方的数据源,其它的还有没有 我不知道,至少在msdn那里没有查到当然,数据源也可以自己提供上传到微软的数据源服务中,其实公共的数据源有很多,这些也是第三方上传上去的,但都不是我想要的。

数据源介绍:https://msdn.microsoft.com/en-us/library/hh478189.aspx其中 NAVTEQNA为北美洲 NAVTEQEU为欧洲里面有返回的数据实体字段,可以进去查看。

接口的访问的格式是这样的:1、http://spatial.virtualearth.net/REST/v1/data/20181f26d9e94c81acdf9496133d4f23/FourthCoffeeSample/FourthCoffeeShops?spatialFilter=bbox(40.7801465817126,-74.46958923339845,40.88535150706938,-74.163070678710937)&$select=EntityID,Latitude,Longitude&$top=3&key=queryKey 2、http://spatial.virtualearth.net/REST/v1/data/20181f26d9e94c81acdf9496133d4f23/FourthCoffeeSample/FourthCoffeeShops?spatialFilter=nearby(40.83274904439099,-74.3163299560546935,5)&$filter=IsWifiHotSpot%20eq%201&$select=DisplayName,Latitude,Longitude&$top=3&format=json&key=queryKey

其中data 后面的guid 是数据源唯一的一个访问id 官网参数为 accessId参数的详解可以访问:https://msdn.microsoft.com/en-us/library/gg585133.aspx 查看

其中我调用的是第二种方式,注意nearby(x,y,z)或者nearby(areaName,z) 这个函数,里面可以传x,y经纬度,还可以传城市名称,其中z就是公里数,就是z范围的 都查询出来查什么出来呢(咖啡厅,还是机场),就可以使用后面的参数 $filter来设置,每一种类型都会对应一个POIs的代码。

查找对应的PoIs代码 可以查看 https://msdn.microsoft.com/en-us/library/hh478191.aspx这个链接有介绍每个感兴趣的点类型 对应一个POIs代码我调用的话如下:

http://spatial.virtualearth.net/REST/v1/data/f22876ec257b474b82fe2ffcb8393150/NavteqNA/NavteqPOIs?spatialFilter=nearby(%271%20Microsoft%20Way,Redmond,WA%2098052,US%27,25)&$filter=EntityTypeID%20eq%205540&$top=3&key=[Your Key ]&$format=json

这个意思是查询美国华盛顿市微软某条路附近25公里内的加油站最多显示3条数据$filter实体数据类型 ID 等于 5540的数据,5540代表加油站返回的数据默认为xml格式,如果指定了json格式($format=json),那就是返回json格式。

最后附上一个微软开源的官方例子的地址,有想进一步了解的同学,可以下载下来看看:https://github.com/Microsoft/BingMapsV8CodeSamples希望能帮到有同样需求的小伙伴。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186