2012-03-01 10 views
7

Powiel możliwe:
How do I get the current GPS location programmatically in Android?Jak uzyskać bieżącej lokalizacji urządzeniu

Mam aplikacji, w którym chcę, aby uzyskać aktualną lokalizację.

również chcę uzyskać szerokość i długość geograficzną, więc przechowuję to i wracam z powrotem.

w jaki sposób można to zrobić ...

+1

dlaczego don szukasz czegoś podobnego w StackOverflow, zanim zadasz pytanie? – MKJParekh

+0

@Soni:, @ Peter O .: Przepraszamy za pytanie o duplikat tutaj. Ale cały kod dawał mi pusty ekran, więc pomyślałem, że to nie jest praca. Ale w rzeczywistości znalezienie lokalizacji zajęło zbyt wiele czasu. Będę ostrożny następnym razem .. !! – pratik

Odpowiedz

6

spróbować następujących segmentu kodu,

import android.location.Location; 
import android.location.LocationListener; 
import android.os.Bundle; 

public class LocListener implements LocationListener 
{ 
    private static double lat =0.0; 
    private static double lon = 0.0; 
    private static double alt = 0.0; 
    private static double speed = 0.0; 

    public static double getLat() 
    { 
     return lat; 
    } 

    public static double getLon() 
    { 
     return lon; 
    } 

    public static double getAlt() 
    { 
     return alt; 
    } 

    public static double getSpeed() 
    { 
     return speed; 
    } 

    @Override 
    public void onLocationChanged(Location location) 
    { 
     lat = location.getLatitude(); 
     lon = location.getLongitude(); 
     alt = location.getAltitude(); 
     speed = location.getSpeed(); 
    } 

    @Override 
    public void onProviderDisabled(String provider) {} 
    @Override 
    public void onProviderEnabled(String provider) {} 
    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) {} 
} 
+0

: ale daje mi to siłę blisko ........ – pratik

+0

ale te same linie działają doskonale w moim produkcie. – Android

+0

: kolejny przykład, próbuję, że działa poprawnie, ale znalezienie aktualnej lokalizacji zajmuje dużo czasu. i kolejna rzecz, którą zaznaczyłem, że jestem w stałej lokalizacji, ale metoda "onLocationChanged()" jest wywoływana wiele razy ... czy możesz mi podać powód? – pratik

2

znalazłem ten link bardzo pomocny .. Można to sprawdzić .. here

+0

@Android: Obaj używamy tego samego kodu. możesz mi pomóc rozwiązać jeden problem? dlaczego aplikacja GPS wymaga zbyt dużego obciążenia i jeśli chcemy pokazać mapę, to będzie więcej obciążenia. Czy istnieje inny sposób rozwiązania tego problemu? –