|
vvenvw8h 34m ago
1
这不是应该问 AI 的吗?
|
|
2
@vvenvw 好像没啥好的解决方案。expo 有一些库在国内有点受限。
|
|
iOCZS7h 43m ago
3
国内只有定位是可以用系统的,LBS 估计得接百度、腾讯、高德地图
|
|
Lockroach7h 40m ago
4
检查所属位置和 IP ,如果是国内就调用国内库不走依赖国外的方式?
|
|
NDong7h 32m ago via Android
5
expo 不能在大陆内使用,可以考虑用高德 amap 的定位。
|
|
vvenvw5h 11m ago
6
@manbudezhu ds 告诉我的:
``` 你遇到的问题根源很明确:Expo 自带的定位与地图服务在国内 Android 设备上严重依赖 Google Play 服务( GMS ),而国内大多数手机没有或不稳定支持 GMS ,导致定位失败、搜索无结果。 针对你“已在 Expo 中开发完成、希望尽量保留调试便利性”的现状,目前的最佳解决方案是:放弃 Expo 自带的 Google 系定位/地图,改用专为 Expo 封装的高德地图原生模块 expo-gaode-map ,配合 Web API 处理搜索。 ``` |
|
7
替换为 flutter 了,有点麻烦,涉及到 lbs 还是不碰 expo 了,本身为了方便
|
|
C64NRD1h 13m ago
8
刚好最近开发的一个 App 有用到。解决方法是 Expo 新版的 `expo-location/next`,实测 pixel 和小米手机都能定位。
官方文档: https://docs.expo.dev/versions/latest/sdk/location-next/ --- Expo 新版的 expo-location/next 提供了定位提供商机制: - LocationProvider.Gms():Google Play Services 融合定位。 - LocationProvider.Android():Android 原生 LocationManager ,不依赖 Google Play Services 。 - LocationProvider.Fallback():按顺序尝试多个定位提供商。 官方文档说明,默认提供商会优先尝试 Google Play Services ,再回退到 Android 原生定位。 --- 另外 Android 端地图可以考虑使用`MapLibre React Native + OpenStreetMap`方案 --- 哈哈,既然 OP 已经换方案了,那就留给有需要的朋友吧~ |
|
dhampirwwh1h 5m ago
9
墙的原因 用香港服务器 或者用国内的地图
没啥好的办法 因为用户是国内,这点是没法改变的 |