酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Phoneで位置情報がなかなか取得できない

うーん。。。GPSがなかなか位置情報を取得してくれないのは何とかならないのかなぁ。

// PositionChangedイベントハンドラから呼ばれるカスタムメソッド
void MyPositionChanged(GeoPosition<GeoCoordinate> e)
{
    // データを取得した位置を中心にする
    map1.Center = e.Location;

    // 任意の画像をピンとして設定する
    System.Windows.Media.Imaging.BitmapImage theImage 
        = new System.Windows.Media.Imaging.BitmapImage
            (new Uri("gihyologo.png", UriKind.Relative));
    
    ImageBrush imgBrush = new ImageBrush();
    imgBrush.ImageSource = theImage;

    // 現在地にピンを立てる
    var pin = new Microsoft.Phone.Controls.Maps.Pushpin();
    pin.Background = imgBrush;
    pin.Location = e.Location;
    map1.Children.Add(pin);
}