获得具有反应本地地理位置的城市?

Posted

技术标签:

【中文标题】获得具有反应本地地理位置的城市?【英文标题】:get city with react-native geolocation? 【发布时间】:2018-09-18 22:42:25 【问题描述】:

是否可以使用 react native geolocation API获取用户所在的城市

比如跑完getCurrentPosition(),用longitudelatitude得到城市?

【问题讨论】:

【参考方案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?

反应原生地理位置未在真实设备中提供确切位置

如何在本机反应中获得当前位置的准确纬度和经度

android 版百度地图如何通过定位功能获得当前的位置所在的城市?

如何在iphone中获取地理位置城市名称?