快捷搜索:

Bing Maps进阶系列二:使用GeocodeService进行地理位置

在《Bing Maps进阶系列一:初识Bing Maps舆图办事》里已经对GeocodeService的功能进行了简单的描述阐明,本篇将会具体的先容若何应用GeocodeService进行地舆位置检索和反向检索的实现。

一、添加GeocodeService的Web办事引用

地舆编码办事(GeocodeService)因此WCF技巧宣布的一个Web办事,舆图编码办事供给了以一个有效的物理地址在舆图上匹配其对应的舆图地址(既地舆经度和纬度坐标)和以地舆经度和纬度坐标进行反向匹配物理地址路径的功能。要应用该办事需添加该办事(http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc)的Web办事引用,如下图:

从上图可以清晰的看出,该办事供给了两个措施,一个是根据地名检索所对应的地舆经度和纬度坐标的,另一个措施实现反向检索地名的功能。经由过程添加Web办事引用领导IDE对象会为我们自动天生Web办事引用的代理工具等,这些常识点数据Web Service或WCF相关的,这里不具体先容。

二、GeocodeService的布局阐发

我们可以经由过程查看GeocodeService的客户端代理工具类图知道,客户真个调用只支持异步调用要领,如下图:

地点检索和反向地舆坐标检索都只支持客户端异步调用,添加Web办事引用后可经由过程天生的WCF客户端设置设置设备摆设摆设文件查看到客户端调用WCF的相关设置设置设备摆设摆设,这里必要留意一点,自动天生的设置设置设备摆设摆设有两个办事端点的地址设置设置设备摆设摆设,必要工资将此中一个"custom"设置设置设备摆设摆设删除,或者在调用GeocodeService供给的措施的时刻会呈现非常。以下为精确的客户端设置设置设备摆设摆设:

configuration>

system.serviceModel>

bindings>

basicHttpBinding>

binding name="BasicHttpBinding_IGeocodeService" maxBufferSize="2147483647"

maxReceivedMessageSize="2147483647">

security mode="None">

transport>

extendedProtectionPolicy policyEnforcement="Never" />

transport>

security>

binding>

basicHttpBinding>

bindings>

client>

endpoint address="http://dev.virtualearth.net/webservices/v1/geocodeservice/GeocodeService.svc"

binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IGeocodeService"

contract="GeocodeService.IGeocodeService" name="BasicHttpBinding_IGeocodeService" />

client>

system.serviceModel>

configuration>

您可能还会对下面的文章感兴趣: