3

私は、電話の現在の位置(経度と緯度)を取得してそれらを印刷する非常に単純なアプリケーションを作成しました。問題はNAN、経度と緯度の両方で取得できることです。これが私のコードです:

private void button1_Click(object sender, RoutedEventArgs e) {
  GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
  GeoPosition<GeoCoordinate> GC = new GeoPosition<GeoCoordinate>();
  GC = watcher.Position;
  double latitude = GC.Location.Latitude;
  double longitude = GC.Location.Longitude;
  textBlock1.Text = "longitude: " + longitude;
  textBlock2.Text = "latitude: " + latitude;
}
4

2 に答える 2

2

詳細を覚えていないでください。しかし、GPSは常にオンになっているわけではないため、常に現在地を把握しているわけではありません。

GPSを有効にして、ロックが解除されるのを待つ必要があります(前述のように、正確な方法は覚えていません)。その時だけそれは座標を持っています。

于 2012-07-08T12:40:32.253 に答える
2

1)携帯電話でGPSを有効にする必要があります2)ウォッチャーを起動する必要があります:

watcher.PositionChanged += YourPositionChangedHandler;
watcher.Start();

ウォッチャーがイベントを発生させるタイミングをオフセットに設定できます。覚えているので、「TryGetPosition」のような、ウォッチャーを起動する必要がなく、一度だけ位置を取得する機能もあります。

于 2012-07-08T13:57:07.827 に答える