2017-05-29 2 views
-2

Ich bin so interessiert, kann ich GPS-Koordination im Offline-Modus (ohne Internetverbindung) bekommen. Ist es möglich? Wie kann das gehen?Wie bekomme ich Längen- und Breitengrade Android im Offline-Modus

Dank im Voraus

+2

gps ist nicht abhängig von internet.you kann lat lange mit gps, MobileNetwork. –

+1

Wenn Sie Google Play-Dienste verwenden, verwenden Sie GoogleApiClient-Callbacks und erhalten Sie den aktuellen Standort unabhängig vom Internet, aber das Zeichnen dieses Standorts auf der Karte erfordert Internet. – MKY

Antwort

0
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 
if(location==null){ 
    location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
} 

Dies wird von Netzwerk-Provider lat und lange erhalten.

Zuerst wird es versuchen, Standort von GPS zu bekommen. Wenn GPS deaktiviert ist, wird es als null zurückgegeben. Deshalb stelle ich if (location == null) Bedingung.

+0

hallo, danke für deine antwort sir, wenn seine arbeit für objekt ist immer bewegen sir?, Und braucht es google maps api? –

+1

Wenn Sie Ur-Cursor auf Google Maps verschieben möchten, ist Google Maps API erforderlich, aber wenn Sie einfach nur Koordinaten haben möchten, ist keine API erforderlich. Ja, Koordinaten ändern sich, wenn Sie sich bewegen, aber es kann einige Zeit dauern, da dies von Ihrem Netzwerkbetreiber zur Verfügung gestellt wird. –

+1

Dieser Code ist kaputt. getLastKnownLocation gibt null zurück, wenn kein Standort vorhanden ist, wenn keine andere App diesen Anbieter verwendet. Das bedeutet, dass es die meiste Zeit Null zurückgibt. Wenn Sie einen Speicherort benötigen, verwenden Sie requestLocationUpdates oder requestSingleUpdate. getLastKnownLocation sollte fast nie verwendet werden (das einzige, was verwendet werden kann, ist eine Optimierung, und selbst dann müssen Sie davon ausgehen, dass es in der Regel fehlschlägt). –

Verwandte Themen