1

Windows Phone 8.1 の地理位置情報機能を使用しようとしましたが、エミュレートされた Windows Phone の地域設定が「英語 (米国)」の場合に機能しますが、私のアプリケーションは主にフランス人を対象としており、地域設定を試してみると(私のコンピューターのデフォルトでは) "French (France)" 経度と緯度の値は丸められているため、無関係です。

私のコード:

Geolocator watcher = new Geolocator();
watcher.DesiredAccuracy = PositionAccuracy.High;
Geoposition position = await watcher.GetGeopositionAsync();
double lat = position.Coordinate.Point.Position.Latitude;
double lon = position.Coordinate.Point.Position.Longitude;

「英語(米国)」の地域設定では、緯度と経度は「48.12345」のような値を取得します。デフォルト/「フランス語(フランス)」の地域設定を維持すると、「48.0」になります(値はすでに正しくありませんウォッチャー オブジェクト)。

私は実際に多くのことを試しました(地理位置情報シミュレーターが「48,12345」のような値を送信した可能性がありますが、これらの値の解析は私の範囲外であり、封印された関数です)。そのため、アプリの地域形式をさまざまな方法で変更しようとしましたが、今のところ何も機能しません。

誰かがこれについての回避策を知っていますか? (ドイツの開発者とのインターネットで同様のケースを見つけましたが、実際には解決策が見つかりません...)

4

1 に答える 1

0

この問題は実際の電話ではなくエミュレータで発生することを指摘したため、システム設定を確認する必要があります。

また、以前は開発マシンの WP 地理位置情報機能に多くの問題があり、現在はこれらの問題を防ぐために 10 進数のグループ化の「英語」標準化を使用しています。

セットアップの方法を説明する記事があります (これはかなり簡単ですが、欠点は、Office などのシステム上のすべての数値の表示にも影響することです)。

http://dotnetbyexample.blogspot.de/2014/05/windows-phone-emulatorunable-to-create.html

于 2015-06-14T16:24:12.927 に答える