我尝试在react native中获取我的当前位置,使用react-native-geolocation我得到了我所在位置的纬度和经度。现在我想不使用Google API密钥将它们转换为位置的地址。
有没有办法不使用API密钥就能把经纬度转换成地址?
我尝试在react native中获取我的当前位置,使用react-native-geolocation我得到了我所在位置的纬度和经度。现在我想不使用Google API密钥将它们转换为位置的地址。
有没有办法不使用API密钥就能把经纬度转换成地址?
4条答案
按热度按时间1bqhqjot1#
有很多方法可以不使用Google Maps API而将lon/lat转换为地址。搜索
reverse geocoding api
,你会找到很多替代方法。几个月前,我被谷歌多收了反向地理编码API请求的费用。所以我改用了Here。他们有一个free tier,每月提供25万个请求,这对我的应用程序很有效。请参阅这里的文档:https://developer.here.com/documentation/examples/rest/geocoder/reverse-geocode这将为您提供非常详细的地址数据(不像ip-api.comMuhammad建议的www.example.com)。
下面是我用来调用API的 Package 器函数:
f8rj6qna2#
您可以搜索许多替代的反向地理编码API
溶液1:
使用谷歌Map键
溶液2:
使用此处平台键
https://developer.here.com/documentation/geocoder/dev_guide/topics/example-reverse-geocoding.html
他们有一个free tier,为我们提供了250 k请求/月免费配额
erhoui1w3#
溶液:
8ehkhllq4#
我刚刚遇到了同样的问题,我的React原生项目,然后来到这里的答案,第一个投票的答案真的帮了我,但我不能让它在我这边工作,所以我去他们的网站,并阅读他们的文档,似乎他们更新了API的响应,我能够让它从更新的响应工作,代码如下: