【问题标题】:WebView windows phone 8.1WebView windows phone 8.1
【发布时间】:2016-12-01 15:36:14
【问题描述】:

我在我的应用程序中显示WebView,我显示的WebView 需要gps 位置,但由于某种原因WebView 不检索位置。

有办法让WebView 获得位置,或者有办法将位置传递给WebView

【问题讨论】:

  • “用户位置”是指gps位置吗?
  • 是的,我的意思是 gps 位置对不起
  • 好的。在 web 视图中,您是否从 url 地址呈现真实网页?例如example.com/mypage ?需要从网页获取gps位置吗?
  • 是的,我正在渲染一个真实的网页,我需要该网页来获取手机 gps 的位置。我正在考虑通过调用 InvokeScriptAsync 来注入 gps 位置
  • 这里最好的技术是使用 C# msdn.microsoft.com/en-us/library/windows/apps/… 获取 gps 位置并使用 InvokeScriptAsync 注入 gps 位置

标签: c# xaml webview windows-runtime winrt-xaml


【解决方案1】:

我通过在事件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 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多