代码之家  ›  专栏  ›  技术社区  ›  Anthony Forloney

安卓GPS云雾般的混乱!

  •  3
  • Anthony Forloney  · 技术社区  · 15 年前

    我正在尝试使用GPS设计我的第一个Android应用程序。到目前为止,我有一个可拖动的按钮,当点击时,它会提醒一条关于经度和纬度的Toast消息。我试过用 Telnet本地主机5554 然后 地理定位编号 输入值但不显示结果 0 . 我也尝试过DDMS发送GPS坐标的方法,我也得到了同样的结果。

    我的问题是,使用地理定位和DDMS发送坐标的正确方法是什么?我已经用过 Location , LocationManger LocationListener 但我不确定哪一个是正确的选择。

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

    @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();          
       }     
    }
    
    2 回复  |  直到 15 年前
        2
  •  1
  •   Mamadou    14 年前