эмулировать местоположение GPS в эмуляторе Android. - PullRequest
1 голос
/ 03 мая 2011

У меня возникла проблема, когда я пытался отправить координацию GPS эмулятора в эмулятор Android через DDMS.

Я создал довольно простой демонстрационный код:

// gps.java

package com.trackingsolutions.gps;

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

public class GPS extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        LocationListener locationListener = new LocationListener() {
            public void onLocationChanged(Location location) {          
            String lat = String.valueOf(location.getLatitude());
                String lon = String.valueOf(location.getLongitude());
                Log.i("NOTIFICATION","onLocationChenged Triggered");
                Toast.makeText(GPS.this,"location changed: lat="+lat+", lon="+lon, Toast.LENGTH_LONG).show();            
            }
            public void onStatusChanged(String provider, int status, Bundle extras) {}
            public void onProviderEnabled(String provider) {}
            public void onProviderDisabled(String provider) {}
        };
        LocationManager locationManager = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
    }
}

и я вспомнил, чтобы включить доступ для GPS на AndroidManifest.xml:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Когда я пытаюсь проверить код на симуляторе, я включаю два тега отладки:

В теге устройства я вижу, что com.trackingsolutions.gps запущен и работает, я щелкнул зеленый символ, чтобы сделать его активным для отладки.

Затем на теге управления эмулятора я вижу информацию о тестировании в виде: Долгота: -122.084095, Широта: 37.422006.

Вот моя проблема, каждый раз, когда я нажимаю кнопку отправки, все запущенные процессы включают в себя сбои моего gps-приложения. По ощущениям взаперти.

Я пытался использовать telnet для отправки исправления gps, и он все тот же.

Разочарованный на весь день, кто-нибудь может дать мне идею? Большое спасибо заранее.

Кстати, цель сборки, которую я выбрал: Google API, платформа 2.3.3, API уровень 10.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...