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

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服务搜索此位置的名称。
    兴趣点
    在我的工作中,我添加了几个按钮来改变不同地图的模式如:航空,公路,街道,卫星,...... 等等,但我发现,这是不必要的,所以我删除了它。
    历史
    这是第一个版本,我会尽快与更先进的功能,转载时请注明出处。

     

    VB如何使程序不在Ctrl+Alt+Del弹出的对话框内? VB如何使用 VB 编写自动反安装的程序? VB如何用VB建立快捷方式 VB如何用VB在桌面建立快捷方式 VB如何在 VB 中控制 Modem 行为? VB如何在VB中判断Windows9x的运行模式 VB如何在Visual Basic中实现异步执行程序 VB如何在开机时自动更换墙纸? 使回车具有 Tab 的功能-VB资料 输入时,自动转换成小写? -VB资料 显示多媒体信息 -VB资料 也谈Windows 下的自动存盘 -VB资料 一个小巧精致的CPU监视器 -VB资料 应用VB4.0实现工业控制的实时曲线和历史曲线 应用程序中实现关机功能-VB资料 萤幕抓取与萤幕保护程式 -VB资料 用VB5.0创建Windows快捷方式 用VB5.0收集键盘和鼠标信息 用VBA限制非注册软件使用时间 用VB编程检测当前电池使用情况 用VB编写定时关闭计算机的程序 用VB编写键盘拦截程序 用VB函数轻松访问系统注册表 用VB设计一个定时闹钟程序 用VB实现拖放功能 在VB中启动控制面板 在VB中异步执行程序 在Visual Basic中终止Windows 95 在关机或Logff前信息的拦截-VB资料 VB怎样捕捉窗体的鼠标? VB怎样存取注册表信息 我熟悉C++,请大家推荐几本学习JAVA的基础书! vc转java,怎么转啊。 成语接龙----大家一定要做最长的水贴!!!!!! 打算攒台电脑, 请水友帮忙推荐一个 主板(集成声卡)+ 显卡 , 谢谢 ASP新手请教——动态显示的问题 再开一贴,请同行帮忙,也是100分 如何在DataGrid中处理光标离开某个Cell时的事件? [提问]请问哪里有象记账凭证现金输入式的控件?! 谢谢。 怎样在win2000下隐藏linux的分区? 如何查看表的定义及约束 控制条与对话框的问题 那位老兄有<windows防火墙与网络封包截获技术>的光盘,我光有书,没盘 請問怎樣獲得本頁的文件名(除文件名其他部分都不要﹐包括在框架中使用正確) ForBeginner(No.1):Keyword->RedHat8中文显示,AC97,xmms播放mp3 哪位大虾帮我看看这段代码,不胜感激 能否在JSP,Servlet中用asp(js)写的页面 浏览器被黑--恶意加锁:win98的ie 5.5浏览器打开时出现“分级审查窗口”,必须输入正确的密码才能使用? 请教一个关于微软件的.net开发环境的问题?! 有谁用过“微软公文盖章系统” 50分悬赏||____||一个常识问题 java界面控制 有关ASP+ACCESS的查询数据出错,报错 “超出系统资源。 ” java界面控制 求一用php实现压缩/解压缩的程序. 请问在WORD200中有什么好的方法在下划线中输入文字,而下划线不随字体而改动? Excel中保护工作表? 请问使用16倍速的刻录机能刻32倍速的盘吗 MYSQL如何实现自动删除数据库中的记录 紧急提问:CB中那些类用.操作符 请问一个概念的问题:??????????????????????? 如何生成报表文件啊? 装了oracle8i以后怎么登陆不了? 如何按照记录号转到指定的记录?不用SQL 用过magicskin的请进。 无法于数据库建立信任连接的问题_高分有送! 偶这个星期到深圳去,不知道在深圳有那些途径可以找到工作的? 手机掉到马桶里你会怎么办? 各位前辈帮忙看一下这个语句怎么解决(这是一个关于SQL语句的问题) 请教 java 命令的用法 用session跟踪用户的问题。 Xml中查找最大值! 请PHP高手推荐几本高阶的PHP书籍 偶这个星期到深圳去,不知道在深圳有那些途径可以找到工作的? Unicode问题 str:=#0+'9'+#0+'5'+#0+'8'+'~'+#207+'m'+'N' 在线等待。。 定位文件指针? 如何用ADO动态建SQL数据库 哪有 《Visual C++ 实践与提高——COM和COM+篇》下载 iis 为啥总出现 "the special module not found" 学习powerbuilder8.0 看哪些书比较好? 200相送,问题简单 一个使用用户空间控制流程的问题,望各位帮忙解答,小弟感谢不尽,在线等待 作文 那次我真的( )了捕捉挖掘生活中的动情的瞬间,写自己最熟悉最动情的瞬间写出自己被打动的感受.500字就行了 有没有6.5mm的钢珠,在什么地方有卖.我给赏分 大连的街和路是怎么分的啊,比如说街是东西方向,路是南北方向吗 我真的很___ 作文. 谁知道钢珠 抢的设计图和零件尺寸 地下室有个开关,怎么从开关处接个电线插座? 指针和引用有什么区别 请写一个简单的程序说明 有5.5mm或5mm的自行车钢珠吗 指针和引用区别是什么 作文:我真不想长大.每天,我们就这样慢慢长大.读着林海音的《窃读记》,我们真切地体会到她对儿时生活的那份眷恋.回首我们的童年,一定也有许多难忘的人和事温暖着我们,请以《我真不想 A,B两地相距skm,甲,乙两人分别从A,B两地同向行进(乙在前,甲在后),当甲追上乙时,甲的行程为s甲,乙的行程为s乙,乙的行程为S乙,则s,s甲,s乙,三者之间的关系是( ) 引用与指针有什么区别? 请问什么晶体放入水中,可以涨大,成冰状物体如题 1填空题 A,B两地相距skm,甲乙两人分别从AB两地同向行进(乙在前,甲在后).当甲追上乙时,甲的行程为s甲,乙的行程为s乙,则s,s甲,s乙三者之间的关系是—————— 引用和指针的区别 不想长大 作文说清理由,字数多点, 一种运动鞋原价228元,现在打六折出售.学校要给排球队买12双运动鞋,一共要多少元? 山东九年级上册物理课本封面上的是什么车? 不想长大作文要写出为什么不想长大 若以连续掷两次骰子分别得到的点数m,n作为点p的坐标(m,n),则点p在圆x^2+y^2=25外的概率是? 怎样准备英语专八的翻译?还有阅读 有关不想长大的作文 粉刷长12米,宽5米,高3米的教师,扣除门窗,黑板面积9.8平方米,粉刷的面积有多少平方米? 作文《其实,我真的( )》①补充题目②写一篇记叙文③500~600④抒发真实情感⑤(最最重要的一点)求各位高手来帮帮我,只有一天时间呀 如果作文(不想长大)帮帮偶吧m(._.)m 连续掷两次骰子,以先后得到的点数m,n作为点P(m,n)的坐标,那么点P落在圆x2+y2=17外连续掷两次骰子,以先后得到的点数m,n作为点P(m,n)的坐标,那么点P落在圆x2+y2=17外部的概率为(  )记“点P 英语翻译需要把真题背下来吗? 英语翻译The last required a bit of explanation what would have happily left to a learned third party.09年阅读真题,这篇是一家人去土耳其旅行的游记,这是最后一句,可是我愣没看懂,求高手翻译,最好能句子结构再 已知圆C:x2+y2=9 若连续掷两次筛子记点说为m ,n则点(m,n)在圆内的概率是多少? 英语翻译如题Nor is hanging on to older workers the only way to cope with a falling supply of labour. 线性代数的一道题,我们给的题就一个得数,A=(a,r1,r2),B=(b,k*r1,n*r2)均是三阶方阵,a,b,r1,r2是三维列向量,k,n是两个不为零的实数,若|A|=x,|B|=y,则|A+B|为多少 已知圆x2+y2=9(1)若连续投两次骰子,记向上数分别为m.n则点(m.n)在圆c内的概率 美国 澳大利亚 加拿大现在人口是什么型现在这三个国家是原始型 传统型 过渡型还是现代型人口国家 英语翻译如下,求达人帮忙翻译.LZ CET-6水平,因为不懂产品翻译很吃力.Terms and Definitions 术语和定义The following terms with the appropriate definitions are used in the standard 以下术语及相关定义须应用于标准 高屋建瓴 是什麽意思 座右铭启示 求线性代数题一道.设A={0 3 3}1 1 0-1 2 3 ;且AB=A+2B.求B 小佳家离公园6km,小红家离公园4km,小佳家和小红家相距10km,她们约好8点同时出发到公园玩.小佳骑车的速度为12km,小红的速度为10km,小佳比小红早十分钟出发,她们什么时候才能在公园见面? 电缆桥架与线槽的区别是什么? 两地相距100km在一副地图它们之间的距离是20cm图上距离与实际距离的比是 钢珠是怎么加工的 高屋建瓴的意思 我真想.,作文.我真想干什么,作文 屋顶有钢珠落地的声音 怎么处理我家住顶楼,每天都有类似钢珠落地的声音(多次),有飘移现象,有时声音拖很长,很恐怖,尤其是夜里,夏天及夜里更频繁,请问如何处理? ph=5的H2SO4溶液,加水稀释到500倍,则稀释后[SO4 -2-]与[H+]的比ph=5的H2SO4溶液,加水稀释到500倍,则稀释后[SO4 -2-]与[H+]的比值为? 客货两车从甲乙2地同时相向而行,4小时后两车相距100km又过了2小时,两车又相距100km,问甲乙两地的距离 a,b两地相距skm,从a地到b地,甲车的时间为ah,乙车时间为bh,甲乙两车同时从abl两地出发,相向而行需要多长时间相遇?、、、分式形式 某浓H2SO4溶液加水稀释时,没有发生变化的是A.溶质质量分数 B.溶质质量C.溶剂质量 D.溶液质量 座右铭的启示 甲乙两人骑自行车从相距Skm的两地同时出发,若同方向而行,经过m1时甲追上乙;若相向而行,经过m2时甲乙两人相接上:遇.设甲的速度为v1(KM/H),乙的速度为v2(KM/H)那么v1/v2=? 和“只有一点一点的努力的积累才能实现梦想”这句话相同意思的格言名句有什么马上 专八翻译怎么复习 已知甲从A地走到B地要ah,乙从B地走到A地要bh.若甲乙两人分别从AB两地同时出发,相向而行,那么从出发到相遇需要( )hA.a+b B.(a+b)/2 C.1/a+1/b D.ab/a+b1÷(1/a+1/b)=ab/a+b这个算式是怎么来的, 作文:那次,我真的____了 我想知道,天安门广场现在还是世界上最大的城市广场吗?我在校的时候曾知道天安门广场是世界上最大的城市广场,这是吉尼斯世界纪录,但是现在还是吗? 北京长安街走的车也多行人也多,还是东西方向的怎么就不叫路呢? 作文:那次,我真的( )( )里可以填后悔、高兴、惭愧、痛苦等等再加100! 英语翻译我明年三月考专八,五月考人事部翻译二级,但是我不能两项都专攻,只能复习一样,所以我选了翻译,不知道准备了这个直接去考专八会不会没问题? 如图,AB是东西方向的马路在A点的东南方向1000√2米的地方有一中学C,现有一拖拉机自西向东行驶,拖拉机发出的噪声800米范围内均有影响,该拖拉机在行驶过程中对中学C有影响吗?试说明理由 浙江副省长:希望金改把资金引到最需要北京香山红叶不红引抱怨 人多致下山索长沙机场收到危险品威胁 导致多航班延金花绽放伊斯坦布尔 彭帅谢淑薇2-0村官缘何频成大贪:占据大量资源 监管李娜“最佳赛季”绽放第二春 再夺大满李娜自评2013“最佳赛季” 感谢团国务院宽进严管激发市场活力 对监管提媒体揭胡万林江湖路:曾在新疆治死13湖南一菜农与市场保安争执后死亡 后者万人排舞展演(图)入秋刚满月 秋天已过半 清晨气温跌破德媒曝美国10年前已监听默克尔通讯 温州文保单位公开招租民办博物馆 11恒大回国孔卡最受球迷欢迎 里皮微笑挥亚锦赛中国女篮首战失利 70-72遗廊坊数百学生不满校园管理聚集抗议 官报告称政府网站影响力偏弱 缺少对热点秋阳退去秋雨来 周四启动阴雨模式失踪小驴友尸体终于找到 距发现头骨处乐清“袭胸男”深夜骑车专找年轻女性下2014高考咨询大直播今起举行夫妻纠纷砍断儿手指寻找业绩高增长公司稿费数字作选号依据以色列间谍活动:“杀熟”没商量母亲节 爱妈妈就要让她知道“微理财”:节约时间就省钱4月CPI重回“1时代”大数据时代,让智能硬件“燥”起来吧!个人观点“幸运抽奖”掀刮奖热潮等待IPO的靴子落地众包任务:切中谁的痛点国土资源部不动产登记局挂牌放开市场准入,让民资进来办民营银行景兴信用纯债基金今年来表现出色学金鱼吐泡三十二部电影瞄准百亿元票房5月还是玩玩小快灵弱反弹艰难守住2000点3D打印手枪 日一男子被捕
    备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘