WebView windows phone 8.1

Posted

技术标签:

【中文标题】WebView 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 位置 【参考方案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 );

【讨论】:

以上是关于WebView windows phone 8.1的主要内容,如果未能解决你的问题,请参考以下文章

xml 适用于Windows 8.1和Windows Phone 8.1应用程序的扩展器控件的模板。

如何将 Windows 商店中的 Windows Phone 应用程序(8.1 XAML)迁移到 8.1 Silverlight?

csharp 在Windows 8.1和Windows Phone 8.1应用程序中运行的Expander控件的代码隐藏。

使用 Windows RT 的客户端证书(windows 8.1/windows phone 8.1)

Windows Phone 8.0 DLL 是不是与 Windows Phone 8.1 应用程序兼容?

当 Windows (phone) 8.1 应用程序在前台时接收并处理通知参数