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)

Google Play 服务或 Android 定位服务

是否可以在运行时可靠地检测到哪个商店安装了 Android 应用程序(Google Play 或亚马逊市场)?

Android google play 控制台错误 APK 不安全地传输用户数据

Android 应用已发布,但在 Google Play 中的任何位置均不可见