Bing映射webservice验证密钥

时间:2014-05-28 20:56:36

标签: bing-maps

我有一个插件使用bing map的Geocode web服务来检索数据。

这就是我设置客户的方式:

  BasicHttpBinding bindingBing = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
  GeocodeServiceClient geocodeService = new GeocodeServiceClient(bindingBing, new EndpointAddress("https://dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc"));
  geocodeService.InnerChannel.OperationTimeout = new TimeSpan(0, 0, 30);

  GeocodeResponse geocodeResponse = geocodeService.Geocode(geocodeRequest);

如果服务不可用或我的bing maps键无效,我不需要执行geocodeReponse。现在,它试图发出请求并且每次都失败。我不知道我的客户和我的回复之间缺少什么。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

您需要指定凭据。这是一个例子:

GeocodeRequest geocodeRequest = new GeocodeRequest();

// Set the credentials using a valid Bing Maps key
geocodeRequest.Credentials = new GeocodeService.Credentials();
geocodeRequest.Credentials.ApplicationId = key;

尽管如此,您可能已经注意到Bing Maps SOAP服务的文档不再在线。我会以此作为暗示。 5年前发布REST服务时,我停止推荐Bing Maps SOAP服务。 REST服务速度更快,功能更多,响应更小,这意味着带宽使用更少。应始终使用REST服务而不是SOAP服务。您可以在此处找到Bing Maps REST服务的文档:http://msdn.microsoft.com/en-us/library/ff701713.aspx还有关于如何在.NET中使用它们的信息。