Der Standort ist eine schwierige Aufgabe, wenn Sie eine begrenzte Akkulaufzeit haben und wenn in Gebäuden und in Gebieten mit vielen großen Gebäuden usw. kein GPS-Signal vorhanden ist. Android macht es jedoch viel einfacher. Wenn Sie einen Standort anfordern, müssen Sie nur angeben, welche Genauigkeit Sie benötigen.
Wenn Sie angeben, dass Sie einen accuracy
für ein Beispiel wünschen *100 meters*
, versucht Android, den Standort zu ermitteln. Wenn ein Standort mit einer Genauigkeit von 70 Metern ermittelt werden kann, wird dieser an Sie zurückgegeben. Wenn Android jedoch einen Standort mit einer Genauigkeit von mehr als 100 ermitteln kann Meter, Ihre Anwendung wird warten und nichts erhalten, bis es einen Ort mit einer solchen Genauigkeit gibt.
Normalerweise erhält Android zuerst die Zellen-ID und sendet sie dann an den Google-Server, der diese Zellen-IDs zuordnet. Der Server gibt einen Breiten- und Längengrad mit einer Genauigkeit zurück, die beispielsweise für 1000 Meter niedrig ist. Zu diesem Zeitpunkt wird Android auch versuchen, alle WiFi-Netzwerke in der Umgebung anzuzeigen und Informationen darüber auch an den Google-Server zu senden. Wenn möglich, gibt der Google-Server einen neuen Standort mit einer höheren Genauigkeit für beispielsweise 800 Meter zurück.
Zu diesem Zeitpunkt ist das GPS eingeschaltet. Das GPS-Gerät benötigt nach einem Kaltstart mindestens 30 Sekunden, um eine Korrektur zu erhalten. Wenn also eine Korrektur möglich ist, gibt es Längen- und Breitengrade zurück, jedoch wieder mit einer Genauigkeit, die für ein Beispiel von 100 Metern die höchstmögliche ist. Je länger das GPS funktioniert, desto genauer wird es.
Wichtiger Hinweis: Die ersten beiden Methoden erfordern eine Internetverbindung. Wenn keine Datenverbindung besteht, müssen Sie auf das GPS warten. Befindet sich das Gerät jedoch in einem Gebäude, erhalten Sie wahrscheinlich keinen Standort.