说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Windows Phone 7 实现简单的GPS定位器

HTML文档下载 WORD文档下载 PDF文档下载
GPS系统变得很受欢迎,许多人的手机都需要它,尤其是游客。但是许多开发商不知道如何开始做GPS系统。这是一个Windows Phone 7中的GPS系统的例子,展示了如何通过手机内置的定位得到你的位置。然后在Bing地图上显示位置(就像谷歌地图)。

 

作者:Ahmedn1

翻译:okbase.net winphone

 

源代码下载

 

介绍

GPS系统变得很受欢迎,许多人的手机都需要它,尤其是游客。但是许多开发商不知道如何开始做GPS系统。

这是一个Windows Phone 7中的GPS系统的例子,展示了如何通过手机内置的定位得到你的位置。

然后在Bing地图上显示位置(就像谷歌地图)。

背景

要使用Bing地图,你需要一个Bing Key用于开发时使用。这是一个您的应用程序的唯一键,用它可以登录到Bing地图。

 

你可以注册Windows Live账号时从Bing Maps Portal(https://www.bingmapsportal.com/)得到key。

拿到key后,你可以将它附加到您的应用程序,并得到你想要的地图。之后,我们可以使用一个重要的服务:Terra服务,它可以以文本形式提供经纬度位置。您可以在项目名称上右键点击,选择“添加服务引用”对于Terra服务,你可以使用这个网址:http://msrmaps.com/TerraService2.asmx,然后你可以根据导入时候所命名的名字引用该命名空间。

官方网站:http://msrmaps.com

 

Terra服务包含了许多重要的用于GPS的方法,例如:

 

  • ConvertLonLatPtToNearestPlace
  • ConvertLonLatPtToUtmPt
  • ConvertPlaceToLonLatPt
  • ConvertUtmPtToLonLatPt
  • CountPlacesInRect
  • GetAreaFromPt
  • GetAreaFromRect
  • GetAreaFromTileId
  • GetLatLonMetrics
  • GetPlaceFacts
  • GetPlaceList
  • GetPlaceListInRect
  • GetTheme
  • GetTile
  • GetTileMetaFromLonLatPt
  • GetTileMetaFromTileId
  •  

     

    我们感兴趣的是:ConvertLonLatPtToNearestPlace,从坐标得到地名。反过来的方法是:

     

    ConvertPlaceToLonLatPt

     

    使用代码

     

    首先,我们设定地图部分的XAML代码

     

     

     

    <my:Map Height="457" Name="mapBing" Width="450" CredentialsProvider="Your Key"/>
    然后要让你的地图工作,你会发现,它会开始工作,甚至在设计视图之前,部署和运行。代码如下:
    Terra.TerraServiceSoapClient client = new Terra.TerraServiceSoapClient();
    这一部分是从下载的服务里创建一个对象:
    public MainPage()        {            InitializeComponent();            client.ConvertLonLatPtToNearestPlaceCompleted += |                new EventHandler<ConvertLonLatPtToNearestPlaceCompletedEventArgs>(                client_ConvertLonLatPtToNearestPlaceCompleted);            mapBing.ZoomBarVisibility = System.Windows.Visibility.Visible;        }
    在构造函数中,我们创建了ConvertLonLatPtToNearestPlaceCompleted事件的事件处理程序
    ,激发时得到最接近我们的坐标位置,然后使地图上的缩放按钮可见。
    void client_ConvertLonLatPtToNearestPlaceCompleted(object sender,     ConvertLonLatPtToNearestPlaceCompletedEventArgs e)        {            txtResult.Text = e.Result;            mapBing.Center = new GeoCoordinate(latitude, longitude);            mapBing.ZoomLevel = 10;        }
    这个是事件处理函数,它显示文本块并将新的坐标置于地图中心,并将放大倍数设为10
    现在让我们看一下按钮点击事件:
    txtResult.Text = "Loading....";GeoCoordinateWatcher myWatcher = new GeoCoordinateWatcher();var myPosition = myWatcher.Position;latitude = 30.01;longitude = 31.14;if (!myPosition.Location.IsUnknown){    latitude = myPosition.Location.Latitude;    longitude = myPosition.Location.Longitude;}client.ConvertLonLatPtToNearestPlaceAsync(new Terra.LonLatPt {     Lat = latitude, Lon = longitude });
    GeoCoordinateWatcher类是手机定位器的内置类,可以通过Position属性得到当前坐标。
    我添加了一些默认的坐标,因为在Windows Phone模拟器中没有定位装置,所以它不会得到正确的坐标。我添加了这些默认值仅用于测试。最后,我们使用Terra服务搜索此位置的名称。
    兴趣点
    在我的工作中,我添加了几个按钮来改变不同地图的模式如:航空,公路,街道,卫星,...... 等等,但我发现,这是不必要的,所以我删除了它。
    历史
    这是第一个版本,我会尽快与更先进的功能,转载时请注明出处。

     

    数据库排行榜:关系型居首,NoSQL整体人气最高 联通:要做PaaS,存储最低为TB 百度资深交互设计师谈微信4.5版本 TalkingData推出移动游戏数据分析平台 一周消息树:著名计算机黑客Aaron Swartz自杀身亡 使用Windows 8模拟器及Visual Studio 2012调试IE 10触控及响应式Web设计 Azure、AWS要来了 IDC抱团取暖还是各找出路 C#使用ICDBurn实现CD刻录 验证码识别基础方法及C#/.NET源码 傲逆软件CEO周鲁:核心游戏精神,在移动游戏创作中传承 Kim Dotcom推出新文件存储服务平台Mega 用户数一天达百万 美FCC:希望全美在2015年部署千兆以太网 iOS和Android双平台:帷千动媒SDK 3.0发布 移动周报:2013年移动App设计13大精髓 构建高可扩Web架构和分布式系统实战(下) API设计的十大最差和五大最佳实践 Hadoop:为什么RAID-0不行? 电子前沿基金会:实现互联网自由需翻越5座大山 安全无小事:2013年最令人期待的15家安全公司 移动电商:更喜欢用HTML5代替原生APP Talkingdata行业预警:移动游戏正在变成红海 微软无视W3C 拒绝遵循WebRTC标准 Linux下使用MongoDB+GridFS实现备份作业的优化和监视 AWS建新数据中心 老用户获益不易 铜导线退出历史舞台 激光传导速度将达100G bps 大众点评推出首个O2O开放者平台:高德、盛大加入 从APM角度上看:NoSQL和关系数据库并无不同 新浪微博商业化:大树底下真的好乘凉吗? 亲爱的GitHub,我们怎么访问不了你? 经典神作《魂斗罗》iOS版今日上线 专访最强夫妻店:“神庙逃亡2”开发背后的故事 如何接受来自vbscript的字符数据列表 怎么在Gtk+的gnomemessagebox显示中文? (在线等待,急!)在vc中怎么使用datagrid控件 我使用的是odbc访问数据库 好急的问题,有关于SMS的接收字符处理问题,想了好几天没有结果 那位兄弟手头上有ASP.NET高级编程的电子书? DataGrid 控件问题,帮帮我把,朋友! automount? 一个比较难的问题! 关于datagrid的问题 在线等待 在cmd编辑器中用java运行已编译的文件运行不成功怎样解决 各位帮我解决一下这个问题!!!谢谢 关于ResourceManager的疑惑? 两台机器无法访问? 大家有没有听说过zebudom.js这个javascript的API?请问哪里可以下载它? 模块的连接 如何用php开发一个在线语音聊天室? 请问:有谁能提供Microsoft Project 2002简体中文专业版下载地址????急用!!!!!! 《The C++ Programming Language》有没有中译版? 请高手帮我看看: session的范围 硬件加、解密卡合作 请问那里能下到C或者C++的编译环境? 我的网页做好了,在我自己的机子上显示的很好看,在别的机子上有的显示的和在我的机子上显示的一样,很不错,但在有些机子上显示就变形了 怎样在文件中查找指定的字串? 为什么这两个查询都不能运行呢? 请教有关比对数据库的思路 运行结果出错!!!!!!!!!! google主页的问题(在线) (在线等待,急!)对话框中画图,超过了对话框大小,但是滚动条不能用 jbuilder7+jboss的配置问题? 求教:用UML做分析设计工具、用JAVA开发的一个办公管理系统的详细时间节点计划书。 數據庫數據顯示問題///急,在線等!!!!!個位幫幫忙? 讨论一下,eregi和strpos 为什么这两个查询都不能运行呢? 集成多文件夹操作窗口的软件有吗?有的请发QQ;6138215 怎么获得checkbox组中被选中的部分? sybase表中有没有自动编号的字段啊? 问一个很菜的问题?(在线等……) DOMINO的B/S开发:如何自动更新一页面中的多分类新闻标题AS WWW。WXRB。COM 如何用一根电话线让两台电脑同时上网 急!!“SQLserver不存在或访问被拒绝”怎末回事? 有没有防止关于用户未经登陆,直接访问的好办法,和思想?仁者见仁! 请问芯片的封装主要有哪几种? servlet问题 关于数据库的问题? URL,HTTP含义是什么? oracle8.17安装好后,无法使用!!!俺只有50分??? 请问高手关于发布的问题 兄弟们,帮我测一下论坛的反应速度 关于水晶报表的问题,请指教. 吃花生应不应该吃花生皮 麻烦大家看下本世纪最难的物理题帮帮着急的人吧, 1.汽车从A地开往B地,共用了两小时,第1小时中行驶80千米,第2小时中运行了60千米,两种情况中平均速度各多大?在总的过程中的平均速度多大?2.高速路上为了避免发生汽车追尾事故,有关部门在公 花生内的皮的好处 关于六国论的的课文 若你依靠一根指南针导航,当你到达地球某区域时,那儿远离城市,没有电磁干扰迹象,发现水平放置的指南针失去了指向性.但是若将指南针竖直放置,发现指南针静止时N极总指向地面.那么你能 功成名就是什么意思 水下地形图的意思 大家帮看看物理物理问题问题有点着急了啊,本人先在此感谢各位朋友2a 求梦寐以求和功成名就的意思,必采纳 六国论原文 问几道物理题,我着急!1 用长为90cm,能承受最大拉力为10N的细绳,上端固定在天花板上,下端系一个m = 0.5kg的小球,静止在空中,今给球施加一个水平冲量后,悬绳即刻挣断,试求:此水平冲量至少为多 急流通退,功成名就的意思是什么呢? 标准原文准确的原文, 于谦两袖清风的故事一定加标点,和段意. 功成名就的解释 六国论 原文 翻译 妈妈正在上班 英文 35、6岁的人最想的是什么? 以“六国论”写片文章!以六国论写片文章,文体不限,字数200左右就可以了!谈论下六国是怎么灭亡的!要群面阐述!超不200字也没关系! 先在此谢过了 画出你想象中的海边美景怎么画 功成名就的意思是什么? 问下物理问题!在线等了,本人先在此谢谢大家5Q 窃读记窃读指什么 成语什么于途 SQE是什么意思啊? 窃读记,窃表现在哪 成语什么途? PE和SQE分别代表什么? 古人的书信具体有哪几种形式 道()途()的成语有哪些 SQD和SQE的区别是什么啊? 功成名就的‘就’是什么意思? 填成语()()于途? sqa和qa的区别 七一红色瑞金的由来 成语:日()途() SQE是什么的英文缩写 图书馆 磁条图书馆里的书除了反面右下角的条形码,还有就是书的第一或第二叶人工贴的条形码(也就是如果你要借的话,工作人员会用东西把这个人工贴的条形码照一下).把这个人工贴的条 给家乡孩子的一封信 你如何理解一心为自己,一身为自己的人这句话 于丹论语心得《论语微子》 不假思索和功成名就的意思 请问下有人知道物理问题,紧急j谁知道 非常谢谢大伙了7GN 我忍无可忍的青春是一本什么样的书 《海滨仲夏夜》作者描写月下的海滩时重点写了什么?表达了作者怎样的思想感情? 紧急有人了解的告诉下哟, help me1.(Thanksgiving)Day is my favourite festival.[对打括号的部分提问]2.I’ve got lots of stamps from China.(改成一般疑问句) 3.These stamps are forom (Canada).[对打括号的部分提问]4.we can see the Dragon Boat race on Dr 老( )识途!填成语 请问有谁知道物理题目n有会的人说下嘛,感谢你们了5Yq C7H14的同分异构体这些的结构简式要一一对应的急 欧美人科技发达,但为什么大部分都信上帝?最近的100年,人们几乎可以用科学来解释任何自然界发生的事.特别是欧美.科技如此发达.为什么他们还相信有神呢?他们是真的相信有神的存在?还是 补充成语,汗〈〉充栋 有538箱鲜奶,每辆货车一次运62箱,每次大约需要多少辆这样的货车? 书信作文 什么什么识途的成语 于丹论语心得后面的原文全吗 辩论:该不该见义勇为 (正方)可不可以具体点! 麻烦给看下这两个物理题好吗~ 《沁园春·雪》中用“北国风光,千里冰封,万里雪飘”的词句来描述雪景,形成这种自然景象的主要物态変化是( 宁波红光集团等6企业涉税严重违法35杭州西博车展第二季 豪车美女亮相博眼驻韩美军军事邮局成\"毒品仓库\' 中国-海湾合作委员会第三轮战略对话将商务部:欧盟对华钢铁紧固件反倾销措施习近平会见伊朗伊斯兰议会议长拉里贾尼朝鲜举行全国软件竞赛暨展览会 展出逾日本拟将钓鱼岛海域列入重点防御“灰色白宫将约束国安局监控活动 检讨情报搜德国380公斤女子出门就医 消防队出小偷盗窃防盗设备公司总裁住宅 警方称李怀亮“死刑保证书案”本周五二审宣判三巨头表现平庸热火胜公牛 罗斯12分义乌海关缉私部门\"升级\" 行政、蒋介石宋美龄70年前牵手游埃及照曝光外交部:祝贺格鲁吉亚总统选举顺利举行中日已没什么可谈了!做爆发军事冲突最河南新乡百亩别墅公然销售 房管局称“中共收紧官员在企业兼职规定:未退休不日媒:盘点世界各地免费Wi-Fi那些少女遭性侵后被活埋 恢复意识后挖土逃于田夏粮收购准备就绪广州7旬男同结婚30年 与妻同住不往青河县农牧民种植沙棘果带动一方村民致新源县草原综合执法工作组开展草畜平衡玛纳斯县交通局住村工作组打通村民上下塔城地区住村工作队争取700余万元项呼图壁县腾仓并库 六月底开秤收购夏粮和布克赛尔县差额选拔大学生村官担任“外媒:印尼提中国东盟共同巡逻南海 中专访:中国成为减少碳排放榜样 访国际台湾一女学生夜归遇车祸 对方将其载到洪虎:健全国有资本出资人制度环保部:去年8458名环境案件犯罪嫌潘基文对布隆迪坚持举行总统选举表示担中国波兰地方合作论坛开幕式在罗兹省乌让反腐败法规制度的力量充分释放中宣部向全社会公开发布“时代楷模”汪青岛市民开车时遭摩托车射击 整窗布满“无面男孩”天生没有眼鼻 通过发出呼解放军夜训大片:战车火炮怒吼 彩光炫合川首届旅游交易博览会完美收官
    备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘