Android GPS 云之惑!

标签 android gps emulation ddms

我正在尝试使用 GPS 设计我的第一个 Android 应用程序。截至目前,我有一个可绘制的按钮,单击该按钮时,会提示经度和纬度的 Toast 消息。我尝试使用 telnet localhost 5554 然后使用 geo fix #number #number 来输入值,但没有结果仅显示 0 0。我也尝试过 DDMS 发送 GPS 坐标的方式,我得到了同样的结果。

我的问题是使用地理定位和 DDMS 发送坐标的正确方法到底是什么。我使用过 LocationLocationMangerLocationListener,但我不确定哪个是正确的选择。

给出了代码,以防万一代码存在错误

@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button button = (Button) findViewById(R.id.track);
    button.setOnClickListener(this);
    LocationManager location =(LocationManager)getSystemService(Context.LOCATION_SERVICE);
    Location loc = location.getLastKnownLocation(location.GPS_PROVIDER);
    updateWithNewLocation(loc);

  }

 private final LocationListener locationListener = new LocationListener() {
   public void onLocationChanged(Location location) {
     updateWithNewLocation(location);
   }

  private void updateWithNewLocation(Location l) {
  longitude = l.getLongitude();
  latitude = l.getLatitude();
  provider = l.getProvider();     
  }

    public void onClick(View v) { 
     Toast.makeText(this, "Your location is " + 
      longitude + " and " + latitude + " provided by: " + 
      provider, Toast.LENGTH_SHORT).show();          
   }     
}

最佳答案

两件事

1) 使经纬度可变

2) 尝试注册为 GPS 位置管理器的监听器

location.requestLocationUpdates(LocationManager.GPS, 100, 1, locationListener);

这应该让您将回调发送到您的 locationListener 对象。

您可以在此处查看一些示例 Android GPS 代码: http://www.devx.com/wireless/Article/43005

(警告!自从我添加了此链接后,DevX 已添加注册登陆!)

关于Android GPS 云之惑!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1557830/

相关文章:

android - Firebase Android 默认设置和用户隐私

android - 每 x 分钟通过 android 设备将更新的 GPS 坐标自动发送到 Web 服务器

Android Fused Location 提供者迷路了

android - 按下 'x' 时 Eclipse android 模拟器不会关闭

android - 在 Mac OS 上的 android 模拟器上安装 apk

Android - AppWidget AppWidgetManager.updateAppWidget() 没有被立即调用

Android Studio 在充电模式下无法识别手机

android - 在没有 3G 连接的情况下创建 android AVD

php - gps 位置在两个位置之间吗

Hudson/Jenkins 上的 Android Logcat 文件