2012-10-12 42 views
-1

我必須在C#中編寫應用程序。這個應用程序的目的是獲得基於GPS的設備(可能是手機)的位置。用於基於GPS的移動電話的Microsoft API

我想問一下,我必須使用哪個微軟API,並且該API將獲取任何基於gps的移動電話的位置。

回答

0

如果我已經理解了你需要的東西,那麼我建議你使用System.Device.Location程序集中的GeoCoordinateWatcher類。這將利用手機的GPS來爲您提供手機當前位置的經緯度。

GeoCoordinateWatcher watcher; 
       watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High) 
       { 
        MovementThreshold = 20 
       }; 

       watcher.PositionChanged += this.watcher_PositionChanged; 
       watcher.Start(); 

private void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e) 
    { 
     if (!e.Position.Location.IsUnknown) 
     { 
      longitude = e.Position.Location.Longitude; 
      latitude = e.Position.Location.Latitude; 
     } 
} 
+0

一旦你得到了緯度和經度,你可以利用它們來獲得位置細節,如城市名,省,國家等。[鏈接] http://stackoverflow.com/questions/9109996/獲取位置名稱從經度和緯度在bingmapThis鏈接將幫助你。 –

+0

謝謝,我想確認是否有任何需要在我的GPS手機上編寫任何代碼?以及上述代碼的輸入是什麼?我的手機的GPS標識符或類似的東西?如果是的話,我怎麼才能知道我手機的GPS標識符? –

+0

打開手機的GPS。它應該能夠接收信號。你可以使用上面的代碼來確定緯度和經度。上面的鏈接將引導您從經濟中確定城市,州和國家。 –