2013-11-21 2 views
1

Я использовал Google Map v2, чтобы показать текущее местоположение пользователя на карте с помощью маркера, используя его Latitude & Longitude.Получить местоположение без использования класса LocationManager в Android

Я хочу знать, есть ли альтернатива, чтобы получить пользователя Текущее местоположение без использования

LocationManager class 

Любая оцененная помощь ...

ответ

1

да, вы можете сделать это путем установки местоположения слушателя изменения на googlmap

googleMap.setOnMyLocationChangeListener(new OnMyLocationChangeListener() { 

      @Override 
      public void onMyLocationChange(Location location) { 
       // get the current location here 

      } 
     }); 

ИЛИ Попробуйте

googleMap.setMyLocationEnabled(true); 
googleMap.getMyLocation(); 

UPDATE

public class MainActivity extends Activity implements LocationSource { 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


    } 



    @Override 
    public void activate(OnLocationChangedListener arg0) { 
     googleMap.getMyLocation(); 
    } 

    @Override 
    public void deactivate() { 

    } 

} 
+0

он также устарел ... http: // developer.android.com/reference/com/google/android/gms/maps/package-summary.html – nitesh

+0

Я лично попробовал ... googleMap.getMyLocation(); он дает исключение nullpointer – nitesh

0

Конечно, вы можете попросить пользователя предоставить свое текущее местоположение ,

+0

@Baschi ... Любое возможное решение – nitesh

+1

Не НАСТОЯЩЕМУ. Я не понимаю, почему вам нужно избегать службы «LocationManager». Его способ по умолчанию определить местоположение. Другой способ - получить фактический IP-адрес устройства и использовать диапазон IP для определения неопределенного местоположения. – Baschi

+0

:) Я сделал с ним, используя LocationClient, и он работает ... Хотя в этом методе не так много написания ... но действительно для вашего ответа: D – nitesh

Смежные вопросы