Google Play 或 HTML5 地理位置
Posted
技术标签:
【中文标题】Google Play 或 HTML5 地理位置【英文标题】:Google Play or HTML5 geolocation 【发布时间】:2014-05-07 15:20:33 【问题描述】:我目前是一个定期获取用户位置的应用程序。为此,我正在使用 google play services api。它工作正常。但有时即使连接到 Playstore,它也无法获取位置。我发现foursqaure 应用程序没有这些问题。我知道他们正在使用来自 *** 本身的 HTML5 geolocation api。
how foursquare determine a user location?
如何在我的应用中实现这个 Geolocation api? 使用这个api有什么好处和问题?
【问题讨论】:
【参考方案1】:这是一个非常广泛的问题。
最简单的解决方案是在javascript中实现你需要做的事情,例如获得一个职位:
navigator.geolocation.getCurrentPosition(function(position)
do_something(position.coords.latitude, position.coords.longitude);
);
现在,在哪里运行这段代码,一个简单的解决方案就是在 webview 中运行它。
在 android 上运行 Javascript 的其他替代方法是 V8 或 Rhino。
考虑到你从来没有告诉我们你想对地理位置做什么,我真的不能再帮你了。
【讨论】:
正在制作基于位置的警报。所以我需要不断地获取位置并将其与目的地坐标进行比较。实际的问题是,如果出现任何网络问题,它就无法再获取位置了……到达目的地时它不会报警…… 我很好奇为什么 google play 的定位服务失败了,你对此有什么结论吗?一些常见问题是功率要求太低,传感器无法获取信号。 如果手机超出覆盖范围,即使重新入网,播放也不会获取位置...以上是关于Google Play 或 HTML5 地理位置的主要内容,如果未能解决你的问题,请参考以下文章
查找位置:Google Play 位置服务或 Android 平台位置 API
Google (Play) 睡眠模式下的位置服务更新间隔更改 (Android)
是否可以在运行时可靠地检测到哪个商店安装了 Android 应用程序(Google Play 或亚马逊市场)?