我已经实现了一个可以导入GPX文件的应用程序,它包含许多纬度/经度坐标(几百个)。
我的应用程序为每个纬度/经度执行反向地理编码。我想在tableview中显示所有纬度/经度及其地址(将按国家和城镇排序)。
我一次只执行一次地理编码请求(就像Apple在Core位置的reverseGeocodeLocation()文档中描述的那样)。 当我得到地理编码请求的答案时,我会请求下一个,然后直到我解决了所有的Lat / Long。
不幸的是,当我解决了大约40 Lat / Long时,reverseGeocodeLocation()引发了一个错误(CLError.network)然后我需要等待60秒再解决下一个等等...
我有几个问题: - 有没有办法更快?因为如果我有800纬度/长,它将花费大约20分钟(800/40)* 60 = 1200秒(对于在iPhone上运行的应用来说它非常长) - 即使我没有对费率进行改进,如果我有很多用户,那么Apple会禁止我的应用,因为地理编码请求的数量会太高吗?
感谢您的反馈 的问候,
的Sebastien
答案 0 :(得分:0)
GPX文件是静态的还是每个用户/下载都会更改?如果是静态的,那么可能只是事先对所有的坐标进行反向地理编码?
或者,寻找不同的服务来进行反向地理编码。