2014-11-03 4 views
0

Я пытаюсь отправить текущую позицию из приложения Android, разработанного мной на сервер, но поставщик всегда отправляет ту же позицию, а не позицию, где я могу видеть маркер точки.android maps всегда возвращает ту же позицию

Я прошу геоданный, как это:

// Getting LocationManager object from System Service LOCATION_SERVICE. 
    LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 

    // Creating a criteria object to retrieve provider. 
    Criteria criteria = new Criteria(); 

    criteria.setAccuracy(Criteria.ACCURACY_COARSE); 
    criteria.setBearingRequired(true); 

    // Getting the name of the best provider. 
    String provider = locationManager.getBestProvider(criteria, true); 
    locationManager.requestLocationUpdates(provider, 2, 2, this); 

И я получаю латы и долго так:

public void onLocationChanged(Location location) { 

    Location currentLocation; 
    Location nextLocation; 

    if (MapVisible == true) { 

     // Creating a LatLng object for the current location. 
     latitude = location.getLatitude(); <--------here 
     longitude = location.getLongitude(); <--------here 

     ... 

Но сервер всегда получает ту же позицию. Любой вопрос о проблеме? Спасибо

ответ

0

Для этого есть много причин. Возможно, потому, что вы подключены к сети Wi-Fi и ваш GPS выключен, поэтому ваш телефон получает только местоположение от вашего IP-адреса, местоположение от IP-адреса обычно всегда одинаковое.

Кроме того, вы используете criteria и locationManager.getBestProvider();, которые возвратят тот же провайдер, исходя из ваших критериев. Игнорирование других мест, предоставленных другим провайдером, которые не соответствовали вашим критериям.

Если вам интересно, почему ваше местоположение не совпадает с маркером голубой точки, вы можете попытаться перейти с API-интерфейсов Android для API-интерфейсов Play Services, это более точно и более просто. Дополнительная информация: https://developer.android.com/google/play-services/location.html

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