主流 App 定位**不必集成完整地圖 SDK**,採用 **「輕量定位 + 可選地址解析」** 組合即可。
FusedLocationProviderClient client = LocationServices.getFusedLocationProviderClient(context);
client.getLastLocation().addOnSuccessListener(loc -> {
double lat = loc.getLatitude(), lng = loc.getLongitude();
// 可選:Geocoder 逆編碼或調用第三方 HTTP API 解析地址
});
自動融合 GPS/Wi-Fi/基站/傳感器,**零配置、自動優化電量、精度最優**。implementation 'com.amap.api:location:latest.version'(無地圖依賴)implementation 'com.baidu.lbsyun:BaiduMapSDK_Location:latest.version'implementation 'com.tencent.map:location:latest.version'
// 高德逆地理編碼
GET https://restapi.amap.com/v3/geocode/regeo?key=YOUR_KEY&location=116.31,39.99&output=JSON
// 返回 formatted_address, addressComponent (省市區街道門牌)
**完全無 SDK 依賴**,純 HTTP 調用,適合「只需地址字符串、無持續定位」場景。ACCESS_FINE_LOCATION,Android 10+ 後台定位需 ACCESS_BACKGROUND_LOCATION 並引導用戶「允許所有時間」。FusedLocationProvider 失效,**必須接入廠商定位 SDK**。選型口訣:**有 GMS 做海外 → 系統融合;國內/無 GMS → 廠商定位 SDK;只需地址字符串 → HTTP 逆地理編碼**。