是否可以使用本机的地理位置API 来获取用户所在的城市?
例如,在运行getCurrentPosition()
之后运行,使用经度和纬度来获取城市?
答案 0 :(得分:1)
导航器地理位置API建立在Geolocation API上。
因此,您可能需要Google API通过反向地理编码并将api称为来获取其他详细信息(例如城市国家等)
https://maps.googleapis.com/maps/api/geocode/json?latlng=${lat},${long}&key=YOUR_API_KEY
在docs
中查看更多详细信息或者,我建议您使用react-native-device-info
并获取IP地址getIPAddress方法
DeviceInfo.getIPAddress().then(ip => {
// "92.168.32.44"
});
,然后使用IPStack
根据IP检查位置https://api.ipstack.com/134.201.250.155?access_key = YOUR_ACCESS_KEY