Windows ストア アプリで位置情報機能を使用しようとしています。既に XAML ページに Bing Maps コントロールを配置しています。
コード ビハインドでは、次のコードを使用して現在の場所を取得しようとしています。
private async Task SetMyLocation()
{
var position = await this.GetCurrentPosition();
if (position != null)
this.DataContext = position;
this.myLocation = new Location(position.Latitude, position.Longitude);
this.myMap.Center = this.myLocation;
}
と 。. .
private async Task<Position> GetCurrentPosition()
{
try
{
Geolocator geolocator = new Geolocator();
geolocator.DesiredAccuracy = PositionAccuracy.High;
geolocator.MovementThreshold = 0;
Geoposition location = await geolocator.GetGeopositionAsync();
var postion = new Position
{
Latitude = location.Coordinate.Latitude,
Longitude = location.Coordinate.Longitude
};
return postion;
}
catch (Exception ex)
{
. . .
}
上記のすべてのコードは、ユーザーがアプリケーションのボタンをクリックすると実行されます。次に、GetCurrentPosition() メソッドを実行し、次のコード行を実行しようとすると:
Geoposition location = await geolocator.GetGeopositionAsync();
位置情報機能を使用するユーザーの許可を求めるポップアップ メッセージが表示されました。
だから、質問は次のとおりです。最初に同じことを尋ねることはありますか? つまり、アプリが起動されたときですか?
よろしくお願いいたします。
よろしく!