4

xaml Windows Phone 8 アプリで自分の場所を表示しようとしました。しかし、現在の場所を見つけようとすると、デフォルトのマップアプリを使用していても、常に偽のマイクロソフトの場所が表示されます. たとえば、上記のコードは常に同じ緯度と経度を返します。

Geolocator locator = new Geolocator();
locator.DesiredAccuracy = PositionAccuracy.High;
Geoposition position = await locator.GetGeopositionAsync();
LatitudeValue.Text = position.Coordinate.Latitude.ToString("0.00");
LongitudeValue.Text = position.Coordinate.Longitude.ToString("0.00");
4

4 に答える 4

9

Windows Phone 8エミュレーターには、右上に小さなツールバーがあります。下のボタンは二重山形(「>>」など)です。クリックすると「追加ツール」が表示され、タブの1つが「場所」になります。地図をダブルクリックしてエミュレーターで現在地を設定できます。また、移動したルートを記録して再生することもできます。

于 2012-11-27T02:13:52.873 に答える
4

画鋲をマップに追加してから、

await locator.GetGeopositionAsync();

選択した現在の場所に関係なく、常に Microsoft の座標 (47.643318、-122.141937) が返されます。

バグのように見えますか、何か不足していますか? これを経験している人は他にいますか?

于 2012-12-24T10:37:25.323 に答える
3

Microsoft HQ の場所のバグに関しては、回避策があります。

設定した場合:

geoLocator = new Geolocator
                             {
                                 DesiredAccuracy = PositionAccuracy.High
                             };

エミュレータの追加ツールで設定した場所が表示されます。

于 2013-01-12T09:17:49.740 に答える
0

エミュレーターは常に偽の場所を返します。gregstoll で述べたように、どの「偽の」場所を報告するかを制御できます。組み込み API を使用して実際の位置を取得する方法はありません。

于 2012-11-27T15:46:49.147 に答える