Android GPS云的困惑!

Android GPS云的困惑!,第1张

概述我正在尝试使用GPS设计我的第一个Android应用程序.截至目前,我有一个可绘制的按钮,单击该按钮可向Toast消息发出经度和纬度警报.我尝试使用telnetlocalhost5554,然后使用地理修复#number#number输入值,但没有结果仅显示00.我还尝试了使用DDMS发送GPS坐标的方法,并且得到了相同的

我正在尝试使用GPS设计我的第一个Android应用程序.截至目前,我有一个可绘制的按钮,单击该按钮可向Toast消息发出经度和纬度警报.我尝试使用telnet localhost 5554,然后使用地理修复#number #number输入值,但没有结果仅显示00.我还尝试了使用DDMS发送GPS坐标的方法,并且得到了相同的结果.

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

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

@OverrIDepublic 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云的困惑!全部内容,希望文章能够帮你解决Android GPS云的困惑!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1082381.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存