是否可以使用 iOS 和 Android 原生地理定位服务等地理定位服务

Posted

技术标签:

【中文标题】是否可以使用 iOS 和 Android 原生地理定位服务等地理定位服务【英文标题】:Is it possible using Geolocation like iOS and Android native geolocation services 【发布时间】:2016-03-22 20:42:35 【问题描述】:

已编辑:

我一直在尝试在我的应用中使用 React-Native Geolocation API。 api与https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation相同

但是,该 API 不如 android 原生地理定位服务。 当我运行该应用程序时,除非我移动 40 米,否则无法找到我的位置。

我猜Android也会应用一些strategies来查找用户位置。

如何像 ios 和 Android 原生服务一样使用 Geolocation API?

【问题讨论】:

【参考方案1】:

不确定您是否已经尝试过,但请尝试在请求中添加手机信号塔和/或 wifi 信息。

为什么我的地理定位精度半径非常大 回应?

如果您的地理位置响应显示出非常高的准确度值 字段,服务可能会根据请求 IP 进行地理定位,而不是 WiFi 点或手机信号塔。如果没有手机信号塔或 接入点有效或可识别。

要确认这是问题所在,请在您的 要求。如果响应是 404,则您已确认您的 无法定位 wifiAccessPoints 和 cellTowers 对象。

查看常见问题解答部分here。

【讨论】:

谢谢。我想这是我的错。缺乏信息。实际上我一直在开发一个跨平台的 React-Native 应用程序。如果我成功使用 Geolocation - 这与 html 中的 navgator.geolocation API 相同 - 那么我可以同时使用 OS 和 Android 的 api。 这个链接应该是一个好的开始:andygup.net/…

以上是关于是否可以使用 iOS 和 Android 原生地理定位服务等地理定位服务的主要内容,如果未能解决你的问题,请参考以下文章

没有 react-native 是不是可以在 Android 和/或 iOS 的后台任务中收集地理位置信息?

地理位置反应原生

对原生地理位置做出反应,而不是在 android 模拟器上询问用户权限

我们可以在 Android 和 iOS 原生应用程序中使用 detox 工具吗? (不是反应本机)

可以使用 Xamarin 为原生 iOS 和 Android 应用程序创建客户端 sdk 吗?

使用flutter项目创建原生ios框架(.framework)和Android jar