无限反向地理编码请求

时间:2017-01-10 20:00:59

标签: ios performance core-location reverse-geocoding

我已经实现了一个可以导入GPX文件的应用程序,它包含许多纬度/经度坐标(几百个)。

我的应用程序为每个纬度/经度执行反向地理编码。我想在tableview中显示所有纬度/经度及其地址(将按国家和城镇排序)。

我一次只执行一次地理编码请求(就像Apple在Core位置的reverseGeocodeLocation()文档中描述的那样)。 当我得到地理编码请求的答案时,我会请求下一个,然后直到我解决了所有的Lat / Long。

不幸的是,当我解决了大约40 Lat / Long时,reverseGeocodeLocation()引发了一个错误(CLError.network)然后我需要等待60秒再解决下一个等等...

我有几个问题:   - 有没有办法更快?因为如果我有800纬度/长,它将花费大约20分钟(800/40)* 60 = 1200秒(对于在iPhone上运行的应用来说它非常长)   - 即使我没有对费率进行改进,如果我有很多用户,那么Apple会禁止我的应用,因为地理编码请求的数量会太高吗?

感谢您的反馈 的问候,

的Sebastien

1 个答案:

答案 0 :(得分:0)

GPX文件是静态的还是每个用户/下载都会更改?如果是静态的,那么可能只是事先对所有的坐标进行反向地理编码?

或者,寻找不同的服务来进行反向地理编码。