成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

31天學(xué)會Windows Phone 7開發(fā):位置服務(wù)

移動開發(fā)
本文是《Windows Phone 7開發(fā)31日談》系列的第十三篇文章。上一篇,我們討論了Windows Phone的震動控制器,以及如何告知我們的用戶去注意他們的設(shè)備上所發(fā)生的事兒。本文,我們談?wù)勎恢梅?wù),以及如何獲取他們的設(shè)備位置的信息。

本文是《Windows Phone 7開發(fā)31日談》系列的第十三篇文章。上一篇,我們討論了Windows Phone的震動控制器,以及如何告知我們的用戶去注意他們的設(shè)備上所發(fā)生的事兒。本文,我們談?wù)勎恢梅?wù),以及如何獲取他們的設(shè)備位置的信息。

為什么位置很重要?

設(shè)備在不斷發(fā)展,移動電話有了能為你提供比幾乎任何其他設(shè)備都高的定制信息的能力。特別是當(dāng)我們說到電話的位置時。下面是一些具體的例子(我為本文整理的):

檢索文檔的程序

假設(shè)我們有一個應(yīng)用程序(或者通過網(wǎng)絡(luò)訪問)包含了數(shù)以萬計的為客戶提供服務(wù)用的產(chǎn)品和設(shè)備的電路圖,零件表和文檔。在每一個設(shè)備上,都不得不去搜索當(dāng)天是哪個用戶在使用,找到當(dāng)前所處的具體辦公室或地點然后再從繁雜的文檔中去解析符合要求的。

通過在程序中添加位置信息,我們就完全不用去搜索用戶了。如果每個文檔都被標(biāo)記了地理位置數(shù)據(jù),當(dāng)我們接近建筑物時,在那個地點的文檔立即被調(diào)出。 如果我們能夠獲取到一個大設(shè)施足夠的位置信息,甚至可以判斷出你最近的設(shè)備是哪個。通過設(shè)備的信息來決定具體要顯示的數(shù)據(jù)是通過位置數(shù)據(jù)增強程序功能的一種方式。

高爾夫程序

我見過很多高爾夫程序允許你輸入分?jǐn)?shù),記錄差點,甚至是和你的朋友分享這些數(shù)據(jù)。然而有一個想法突然從我腦海中浮現(xiàn)出來。

這個應(yīng)用程序在開始時,識別你當(dāng)前在哪個高爾夫球場。它也會列出附近的球場(你在途中的時候),不必去查找這個球場這是一個了不起的特性。另外,它 可以識別你在哪個洞,以及距離這個球場主要地標(biāo)的距離(沙坑,水,樹,球穴區(qū)等等)。我見過的最酷的特性是桿桿分析。每次我打一桿,我告訴它是哪個。當(dāng)我去球所在的地兒時,會記錄我打的這一桿走了多遠(yuǎn)的距離,如果有足夠的數(shù)據(jù),甚至可以基于我到球穴區(qū)之間的距離向我推薦如何打下一桿。這是位置數(shù)據(jù)的一個超贊的應(yīng)用。

理解位置服務(wù)

我們有3種方法來獲取設(shè)備的位置。GPS,手機跟蹤定位和WiFi位置。下面來快速地瀏覽一下每種的優(yōu)勢和弱點:

位置服務(wù)

在你開始擔(dān)心得去比較和對照來自3種源的數(shù)據(jù)前,先看看圖片中的綠色云圖。微軟為我們提供了一組位置服務(wù)。

在Windows Phone 7中使用位置服務(wù)

寫到這兒,還沒有任何代碼。好消息來了:這可能是你在代碼中做的最簡單的事之一。按照下面的步驟:

1.創(chuàng)建一個GeoCoordinateWatcher對象。

2.創(chuàng)建一個事件處理程序處理用戶位置的改變。

3.在事件觸發(fā)時抓取數(shù)據(jù)。

你可能想為用戶提供更多功能(我的例子中正好做了這些事兒),但最簡單的例子是下面的代碼:

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Net;  
  5. using System.Windows;  
  6. using System.Windows.Controls;  
  7. using System.Windows.Documents;  
  8. using System.Windows.Input;  
  9. using System.Windows.Media;  
  10. using System.Windows.Media.Animation;  
  11. using System.Windows.Shapes;  
  12. using Microsoft.Phone.Controls;  
  13. using System.Device.Location;  
  14. using Microsoft.Phone.Tasks;  
  15.  
  16. namespace Day13_LocationServices  
  17. {  
  18.     public partial class MainPage : PhoneApplicationPage  
  19.     {  
  20.         GeoCoordinateWatcher gcw;  
  21.  
  22.         // Constructor  
  23.         public MainPage()  
  24.         {  
  25.             InitializeComponent();  
  26.             gcw.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(gcw_PositionChanged);  
  27.             gcw.Start();  
  28.         }  
  29.  
  30.         void gcw_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)  
  31.         {  
  32.             Latitude.Text = e.Position.Location.Latitude.ToString();  
  33.             Longitude.Text = e.Position.Location.Longitude.ToString();  
  34.         }  
  35.     }  

 

像第11篇的加速感應(yīng)器一樣,模擬器不能真正地獲取位置數(shù)據(jù)。(你可以檢查GoeCoordinateWatcher.Status來獲取信息)。然而,使用我們的好朋友Reactive Extensions,就可以模擬這些數(shù)據(jù)了。

MSDN上有一篇非常棒的關(guān)于如何實現(xiàn)的文章,所以我就不在這里重復(fù)了。你可以在這來查看MSDN中關(guān)于Windows Phone上Reactive Extensions和位置的使用。

下載代碼示例

在示例程序中,我盡可能多地利用了位置服務(wù)。我讓用戶在高和默認(rèn)的精確度中來選擇,開始并停止服務(wù),甚至在應(yīng)用程序中創(chuàng)建當(dāng)前坐標(biāo)的地圖。來試試看。比上面任何例子都豐富。

原作者:Jeff Blankenburg    譯者:金山崟霸

中文來源:http://www.cnblogs.com/porscheyin/archive/2010/12/23/1914300.html

英文來源:http://www.jeffblankenburg.com/2010/10/13/31-days-of-windows-phone-day-13-location-services/

【編輯推薦】

  1. 31天學(xué)會Windows Phone 7開發(fā):使手機震動
  2. 31天學(xué)會Windows Phone 7開發(fā):加速感應(yīng)器
  3. 31天學(xué)會Windows Phone 7開發(fā):輸入范圍和文本框
  4. 31天學(xué)會Windows Phone 7開發(fā):調(diào)試技巧
  5. 31天學(xué)會Windows Phone 7開發(fā):選擇器
責(zé)任編輯:王曉東 來源: 博客園
相關(guān)推薦

2012-06-13 13:01:57

Windows Pho

2012-08-02 10:16:39

Windows Pho

2012-06-06 13:48:34

Windows Pho

2012-06-11 13:08:10

Windows Pho

2012-08-01 10:26:33

Windows Pho

2012-08-09 13:39:22

Windows Pho

2012-08-16 11:31:30

Windows Pho

2012-06-25 16:14:26

Windows Pho

2012-08-13 09:56:45

Windows Pho

2012-06-12 10:43:20

Windows Pho

2012-06-07 09:33:13

Windows Pho

2012-06-19 09:31:53

Windows Pho

2012-06-20 10:21:50

Windows Pho

2012-07-13 14:41:12

2012-06-21 10:59:31

Windows Pho

2012-07-11 09:21:35

Windows Pho

2012-07-31 09:44:27

Windows Pho

2012-06-29 14:13:10

2013-04-19 16:52:24

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: aaa在线| 日韩视频国产 | 欧美成人自拍 | 一级黄色录像片子 | 亚州精品天堂中文字幕 | 亚洲成av人片在线观看 | 狠狠干五月天 | 国产精品不卡视频 | 久久综合色综合 | 亚洲精品视频播放 | 日韩欧美中文字幕在线视频 | 性一交一乱一透一a级 | 日韩精品免费在线观看 | 极品销魂美女一区二区 | 日韩a在线观看 | 日韩欧美一级精品久久 | 中文字幕在线免费视频 | 日韩av在线不卡 | 色毛片 | 欧美 日韩 国产 成人 在线 | 国产一区二区三区视频 | 久草精品视频 | 欧美在线观看一区二区 | 久草网址 | 成人在线观看免费 | 国产精品免费观看 | 91亚洲欧美| 九九热在线免费视频 | 久久天堂| 久久久一区二区 | 久久久91精品国产一区二区三区 | 黄色毛片免费视频 | 日韩精品成人免费观看视频 | 国产成人免费视频网站高清观看视频 | 亚洲精久久 | 久久久国 | 国产四虎 | 精品一二三区视频 | 一区二区三区中文字幕 | 亚洲精品一区二区三区蜜桃久 | 午夜av电影院 |