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)