У меня небольшая проблема с симуляцией GPS Android через telnet. Поэтому, когда я пытаюсь подключиться к устройству Android с помощью команды "telnet localhost 5554" , отображаются следующие сообщения, и мое приложение не может получать данные GPS из telnet:
telnet localhost 5554
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
geo fix 32.234234 39.234234
OK
Мое приложение получает данные GPS от telnet, как показано ниже:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView)findViewById(R.id.mapView);
mapController = mapView.getController();
mapView.setStreetView(true);
mapView.setBuiltInZoomControls(true);
mapController.setZoom(13);
positionOverlay = new MyPositionOverlay();
overlays = mapView.getOverlays();
overlays.add(positionOverlay);
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(context);
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
userID="1";
connect("http://10.0.2.2:8080/acil/gen/rest/user/"+userID+"/"+location.getLatitude()+"/"+location.getLongitude()+"/son");
updateWithNewLocation(location);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
MINIMUM_UPDATE_INTERVAL, MINIMUM_UPDATE_DISTANCE,
locationListener);
}
Что не так? Или есть какой-нибудь другой более эффективный способ дать данные GPS?