Google Maps iOS SDK: Wie erhalte ich exakte Breiten- und Längenkoordinaten von der visibleRegion einer Kamera?

8

BEARBEITEN: Dies ist jetzt ein bestätigter Fehler mit diesem SDK

Ich verwende die Version 1.1.1.2311 des SDK für Google Maps für iOS und suche nach den Koordinaten für den Breiten- und den Längengrad der sichtbaren Karte auf dem Bildschirm.

Ich verwende den folgenden Code, um mir zu sagen, was die aktuelle Projektion ist:

%Vor%

Beim Lesen der Kopfzeilen scheint es, dass sie möglicherweise nicht aktualisiert wird, wenn sich die Kamera bewegt. Fair genug ...

%Vor%

Aber es scheint jedes Mal, wenn die Delegate-Methode aufgerufen wird, zu aktualisieren, also habe ich versucht, die Koordinaten zu plotten, um sie zu testen ...

Für die folgenden auf meinem Handy:

Die Ausgabe von NSLog von oben gibt mir folgendes:

%Vor%

Beim Zeichnen dieser Koordinaten mit diesem bekomme ich eine Projektion, die anscheinend nicht funktioniert:

Diese Koordinaten sind bei allen App-Starts konsistent, was mich zu der Annahme verleitet, dass ich entweder ständig etwas falsch mache, ich missverstehe, was visibleRegion ist, oder ich habe einen Bug entdeckt. Will jemand mir helfen, herauszufinden, welcher es ist?

    
andybons 10.03.2013, 00:02
quelle

5 Antworten

2

Die Lösung besteht darin, die neueste Version des SDK (1.2 zum Zeitpunkt der Erstellung) herunterzuladen, da das Problem behoben wurde.

Aus den 1.2 Versionshinweisen:

  

Gelöste Probleme:     - "visibleRegion" meldet jetzt einen Bereich korrekter Größe auf Retina-Geräten.

Laden Sie hier herunter.

    
andybons 18.04.2013, 04:51
quelle
11

Um die Begrenzungsbreite und -länge zu erhalten, müssen Sie die folgenden Schritte ausführen:

%Vor%

Mit freundlichen Grüßen Robert

    
Robert Weindl 10.03.2013 23:56
quelle
6

Ich habe Ihr Problem gesehen hier . Ich hoffe, dass sie dieses Problem im nächsten Update beheben.

Aber jetzt können wir die wirklich sichtbare Region so nehmen:

%Vor%

Polylinienmethode zeichnen:

%Vor%

Es funktioniert sogar für Karten mit nicht standardmäßigen Peilungen und Winkeln.

    
kaspartus 01.04.2013 09:07
quelle
1

Sieht so aus, als wären die Breiten- und Längengradkoordinaten, die Sie ausdrucken und manuell zeichnen, möglicherweise ein bisschen / werden abgeschnitten. % f wird standardmäßig nur auf 6 Dezimalstellen gedruckt.

Hier ist eine verwandte Frage, die helfen könnte:

So drucken Sie ein Double mit voller Präzision auf iOS?

    
pandavid87 12.03.2013 19:33
quelle
-3

Vielleicht geben Sie dem Location Manager die falsche Genauigkeit ..

Versuchen Sie es zu erhöhen:

%Vor%

Die Batterie wird mehr verbraucht

    
Carsten Graf 10.03.2013 00:08
quelle