获得具有反应本地地理位置的城市?
Posted
技术标签:
【中文标题】获得具有反应本地地理位置的城市?【英文标题】:get city with react-native geolocation? 【发布时间】:2018-09-18 22:42:25 【问题描述】:是否可以使用 react native geolocation API获取用户所在的城市?
比如跑完getCurrentPosition()
,用longitude和latitude得到城市?
【问题讨论】:
【参考方案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
【讨论】:
我试过react-native-device-info
,但是在真机上测试时IP地址返回“0.0.0.0”,并且真机在cell服务上。有什么解决办法吗?
看起来很奇怪,虽然它应该给你本地 IP。我在我的真实设备上获得了正确的 IP。尝试检查是否存在与之相关的问题。以上是关于获得具有反应本地地理位置的城市?的主要内容,如果未能解决你的问题,请参考以下文章
如何将从地理位置获得的城市与我的数据库中存储的城市进行比较,如果城市存在,则通过 ajax 请求传递 id?