2016-07-27 16 views
1

私のアプリにWebViewが表示されていますが、私が表示しているWebViewにはgpsの位置が必要ですが、なんらかの理由でWebViewはその位置を取得しません。WebView windows phone 8.1

WebViewに位置を取得させる方法や、WebViewに位置を渡す方法がありますか?

+0

「ユーザ位置」を使用すると、GPSの位置を意味していますか? –

+0

はい私はgpsの位置を意味する申し訳ありません – frenk91

+0

ok。 Webビューでは、あなたはURLアドレスから実際のWebページをレンダリングしていますか?たとえば、http://www.example.com/mypage?あなたはウェブページからGPSの位置を取得する必要がありますか? –

答えて

0

私はイベントNavigationCompletedの内側にこのコードを使用してWebViewにいくつかのJSを注入することによって、問題を解決した:

var geolocator = new Geolocator(); 
geolocator.DesiredAccuracyInMeters = 500; 
geolocator.MovementThreshold = 50; 
geolocator.ReportInterval = 1000; 

position = await geolocator.GetGeopositionAsync(); 

var js = $"var pos = new google.maps.LatLng({position.Coordinate.Point.Position.Latitude}, {position.Coordinate.Point.Position.Longitude});"; 

await webView.InvokeScriptAsync("eval", new List<string>() { js }); 
関連する問題