Windows Phone
wp7
英文原文:
Windows Phone Mango Sample: Bing Maps
在Windows Phone上开拓的体验是很好的,但也不总是随便。比来我碰着一个问题就是需求在地图上标记一个地址。我需求标记的是“丹佛市,卡罗莱纳州”。现在问题是,要在地图上标记地址就需求用Pushpin,而要用Pushpin就需求知道经度和纬度。
还好Virtual Earth Geocoding Web Service,也叫做Bing Maps Geocoding Web Service可以处置这个问题。注册一个开拓者账号,传入地址信息,Web Service就会前去该地址的经纬度。
第一步:创建Bing Map账户
你需求一个Bing Application Key来完成这个功用。你可以颠末你的Windows Live ID来取得这个Key,地址
https://www.bingmapsportal.com/
第二步:向你的手机APP添加地图
你可以在你想要的地方放你的地图,它可所以全屏的,也可以是在一个Pivot中。地图的挪移和缩放都是手势操纵的,所以你不需求放置任何的按钮。你的XAML看起来会是多么的:
然后你需求把你的第一步中拿到的Application Key填充到 CredentialsProvider 中。然后,你的地图就可以够末尾Task了。当然你也可以用次序的办法注入Application Key:
第三步:引用 Geocoding 处事
首先你需求添加一个 Service Reference 到你的工程中。然后 Geocoding 处事就会分析地址字符串。这个处事非常好用,我觉得他们很有可能推动地址的标准化。
你可以参考下面的链接来设置你的reference
http://dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc/mex
你添加了该处事后,调用这个处事是一个标准流程。这个代码非常难懂,基本上你需求Copy&Paste。你可以参考一下MSDN。我的代码以下:
这个方法和轻易,它需求一个地址字符串作为输出,例如“123 Main Street, Conifer, CO 80433”也许“Denver, Colorado”,然后这个方法就会前去最接近的地址,它是异步的调用,所以需求一个回调函数,我的方法是多么的:
第四步:运转
到这里为止,你的开拓Task已经完成了。你下面要做的就是运转这个次序,它该当看起来是多么的:
你还可以用Bing Map做十分多任务,你可以参考MSDN上面的SDK。渴望我的文章能让你末尾应用这个功用,让你的运用也具有位置的特点。
本文中的一切译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
2KB翻译Task依照
CC 协议,假设我们的Task有侵犯到您的权益,请及时联系我们。

2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务