У меня есть простой код для Android, который можно периодически отправлять по базе данных GPS через веб-службу. Для целей тестирования я установил minTime в 2000 мс.Мой телефон не двигается, но данные GPS все еще меняются
lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
ll=new SpeedoActionListener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,2000, 0,ll);
Но ...
- , когда мой телефон не движется, до сих пор она вставляет различные долготы и широты значения в базе данных.
- Даже я отключил GPS, он отправляет разные широты долготы в базу данных, пока я не закрою соединение между моим телефоном и ноутбуком.
Веб-сервис размещается на IIS7, и мой телефон и ноутбук, подключенный с помощью Wi-Fi
Хотя мой телефон не движется, почему он посылает в разных местах?
private class SpeedoActionListener implements LocationListener
{
String result=null;
@Override
public void onLocationChanged(Location location) {
if(location!=null) {
lati=location.getLatitude();
longi=location.getLongitude();
String mylati=Double.toString(lati);
String mylongi=Double.toString(longi);
WebServiceCaller obj=new WebServiceCaller();
result=obj.sendLocationData(mylongi, mylati);
resultText=(TextView)findViewById(R.id.result);
resultText.setText(result);
}
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
}
}
Может быть, у вас есть ошибка в коде, который отправляет данные на веб-службу? Можете ли вы разместить здесь свой код? – Olegas
Сателлиты двигаться. Интерпретация местоположения вашего телефона основана на «лучшей догадки» в результате положения нескольких спутников. Также комментарий Тэда Хоппа об использовании не-GPS имеет отношение к доступности сетей провайдеров телефонов. – Squonk
Я добавил остальную часть кода ,,, – Randi