Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无限反向地理编码请求_Ios_Performance_Core Location_Reverse Geocoding - Fatal编程技术网

Ios 无限反向地理编码请求

Ios 无限反向地理编码请求,ios,performance,core-location,reverse-geocoding,Ios,Performance,Core Location,Reverse Geocoding,我已经实现了一个应用程序,它可以导入一个GPX文件,其中包含许多lat/long坐标(几百个) 我的应用程序对每个lat/long执行反向地理编码。我想在tableview中显示所有lat/long及其地址(将按国家和城镇排序) 我一次只执行一个地理编码请求(就像苹果在Core Location中的reverseGeocodeLocation()文档中描述的那样)。 当我得到一个地理编码请求的答案时,我会请求下一个,直到我解决了所有的Lat/Long 不幸的是,当我解析了大约40 Lat/Lon

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

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

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

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

我有几个问题: -有没有更快的方法?因为如果我有800 lat/long,大约需要20分钟(800/40)*60=1200秒(对于在iPhone上运行的应用程序来说,这非常长) -即使我没有在速度上进行改进,是否存在这样的风险:如果我有很多用户,那么苹果会因为地理编码请求的数量太多而禁止我的应用程序

谢谢你的反馈 问候,


Sebastien

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


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

文档中说“对于任何一个用户操作,最多发送一个地理编码请求”。因此,我想说,对于单个用户操作,发送800个请求肯定会有因滥用地理编码API而被拒绝的风险。我同意,但您是否看到其他选项(免费)?您找到解决方案了吗?它不是静态的,每个用户都可以导入自己的GPX文件。我找到的唯一解决方案是,只有当用户触摸地图上的pin时,才执行反向地理编码。一次只能解析一个,并且符合苹果的规则。在显示所有条目的表格中,我将显示只有lat/long用于未解析的条目,然后是已解析的条目的完整地址。如果我想解析所有lat/long,唯一的解决方案是支付服务费用,而我买不起我的应用程序,我希望为我的用户提供更好的解决方案,但别无选择