2016-07-09 2 views
3

У меня есть активность в Google Maps, и я хочу получить местоположение пользователя, , но функция, которую я хочу использовать: getMyLocation() устарел.Какая новая функция getMyLocation вместо устаревшей? (Android Java)

Вот мой кусок кода:

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
    // This function is deprecated 
    // What is the new function? 
    mMap.getMyLocation(); 

    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(-34, 151); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
} 

ответ

3

Цитирование the documentation:

использовать com.google.android.gms.location.FusedLocationProviderApi вместо этого. FusedLocationProviderApi обеспечивает улучшенное определение местоположения и использования энергии и используется синей точкой «Мое местоположение». См. MyLocationDemoActivity в папке с примерами приложений, например пример кода, или the Location Developer Guide.

IOW, нет способа замены. Вместо этого вы используете другие API для поиска местоположения пользователя.

+0

Знаете ли вы хороший API? – Stackingcoder

+0

@Stackingcoder: вы можете использовать API плавного доступа Play Services (тот, который указан в ответе) или использовать [тот, который является родным для самого Android] (https://developer.android.com/guide/topics/location/strategies. HTML). – CommonsWare

+0

FusedLocationApi подвержен ошибкам использования Wi-Fi/ячейки. Это когда ячейковая башня имеет неверную информацию о местоположении, а когда нет gps, этот провайдер может сообщить местоположение на расстоянии нескольких километров от реального места. Но у GoogleMap, похоже, есть обходной путь для этой ошибки. Поэтому есть хорошая причина для использования функции getMyLocation(). См. Https://code.google.com/p/android/issues/detail?id=184005 Карты Google закрыты, хотя было бы здорово, если бы кто-то просветил нас относительно того, как Google Maps действительно справляется с этой проблемой , – southerton

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