• 请不要在回答技术问题时复制粘贴 AI 生成的内容
manbudezhu
V2EX  ›  程序员

expo 开发 APP ,地理定位 google play 无法使用的问题

  •  
  •   manbudezhu · 18h 13m ago · 923 views

    开发跨平台旅行 APP ,技术选型使用的是 expo ,主要原因是调试比较便利,不需要进行 Android 和 ios 编译。

    项目已经开发完成,目前遇到的问题是 expo 带的地理定位,搜索 lbs 等功能一直不正常,好像依赖的是 google 的服务,国内无法正常使用。

    目前针对该问题的最佳解决方案是什么?大家如何处理该问题,最佳的解决方案是什么。

    9 replies  •  2026-11-08 22:25:42 +08:00
    vvenvw
    vvenvw
    15h 43m ago
    1
    这不是应该问 AI 的吗?
    manbudezhu
    manbudezhu
    OP
    14h 57m ago
    2
    @vvenvw 好像没啥好的解决方案。expo 有一些库在国内有点受限。
    iOCZS
    iOCZS
    14h 52m ago
    3
    国内只有定位是可以用系统的,LBS 估计得接百度、腾讯、高德地图
    Lockroach
    Lockroach
    14h 48m ago
    4
    检查所属位置和 IP ,如果是国内就调用国内库不走依赖国外的方式?
    NDong
    NDong
    14h 41m ago via Android
    5
    expo 不能在大陆内使用,可以考虑用高德 amap 的定位。
    vvenvw
    vvenvw
    12h 20m ago
    6
    @manbudezhu ds 告诉我的:

    ```
    你遇到的问题根源很明确:Expo 自带的定位与地图服务在国内 Android 设备上严重依赖 Google Play 服务( GMS ),而国内大多数手机没有或不稳定支持 GMS ,导致定位失败、搜索无结果。

    针对你“已在 Expo 中开发完成、希望尽量保留调试便利性”的现状,目前的最佳解决方案是:放弃 Expo 自带的 Google 系定位/地图,改用专为 Expo 封装的高德地图原生模块 expo-gaode-map ,配合 Web API 处理搜索。
    ```
    manbudezhu
    manbudezhu
    OP
    9h 17m ago
    7
    替换为 flutter 了,有点麻烦,涉及到 lbs 还是不碰 expo 了,本身为了方便
    C64NRD
    C64NRD
    8h 22m 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 已经换方案了,那就留给有需要的朋友吧~
    dhampirwwh
    dhampirwwh
    8h 14m ago
    9
    墙的原因 用香港服务器 或者用国内的地图
    没啥好的办法
    因为用户是国内,这点是没法改变的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   576 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 22:39 · PVG 06:39 · LAX 14:39 · JFK 17:39
    ♥ Do have faith in what you're doing.