Ich habe eine Anwendung implementiert, die eine GPX-Datei importieren kann und es enthält viele Lat/Long-Koordinaten (mehrere hundert).unbegrenzt reverse Geocoding Anfrage
Meine Anwendung führt eine umgekehrte Geokodierung für jeden Breitengrad/Länge durch. Ich möchte alle lat/long in einer Tabellenansicht mit ihrer Adresse anzeigen lassen (die nach Land und Stadt sortiert ist).
Ich führe jeweils nur eine Geocodierungsanfrage durch (wie in der Dokumentation von reverseGeocodeLocation() in Core-Location beschrieben.) Wenn ich die Antwort einer Geocodierungsanfrage bekomme, frage ich die nächste und dann bis ich habe alle meine Lat/Long aufgelöst
Leider, wenn ich rund 40 Lat/Long aufgelöst habe, löst die reverseGeocodeLocation() einen Fehler (CLError.network) und dann muss ich 60 Sekunden warten, bevor die nächsten etc ...
Ich habe mehrere Fragen: - Gibt es eine Möglichkeit, schneller zu gehen, denn wenn ich 800 Lat/lang habe, dauert es etwa 20 Minuten (800/40) * 60 = 1200 Sekunden (es ist sehr lang für eine App auf einem iPhone) - Auch wenn ich keine Verbesserungen an der Rate, gibt es ein Risiko, dass wenn ich viele Benutzer dann Apple haben verbieten meine App, weil die Anzahl der Geocoding-Anfrage zu hoch ist?
Dank für Ihr Feedback Grüße,
Sebastien
Die Dokumente sagen "Senden Sie höchstens eine Geocodierungsanforderung für eine Benutzeraktion". Daher würde ich sagen, dass das Senden von 800 Anfragen für eine einzelne Benutzeraktion das Risiko birgt, dass Sie abgelehnt werden, weil Sie die Geocodierungs-APIs missbraucht haben. – dan
Ich stimme zu, aber sehen Sie andere Optionen (kostenlos)? – sebastien