2016-07-27 32 views
1

Ich zeige eine WebView in meiner App, die WebView, die ich zeige, erfordern die GPS-Position, aber aus irgendeinem Grund die WebView nicht die Position abrufen.WebView Windows Phone 8.1

Es gibt eine Möglichkeit, die WebView die Position zu bekommen, oder eine Möglichkeit, die Position an die WebView übergeben?

+0

Mit „Benutzerposition“ meinen Sie die Position GPS? –

+0

ja ich meine GPS-Position tut mir leid – frenk91

+0

ok. In der Web-Ansicht rendern Sie eine echte Webseite von einer URL-Adresse? Zum Beispiel http://www.beispiel.com/mypage? Müssen Sie die GPS-Position von der Webseite erhalten? –

Antwort

0

Ich habe das Problem gelöst, indem sie einige JS zum WebView Injektion innerhalb der Veranstaltung diesen Code unter Verwendung NavigationCompleted:

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 });