我正在尝试使用GPS设计我的第一个Android应用程序.截至目前,我有一个可绘制的按钮,单击该按钮可向Toast消息发出经度和纬度警报.我尝试使用telnet localhost 5554,然后使用地理修复#number #number输入值,但没有结果仅显示00.我还尝试了使用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();
}
}
解决方法:
两件事情
1)使经纬度易变
2)尝试注册为GPS位置管理器的侦听器
location.requestLocationUpdates(LocationManager.GPS,100,1,locationListener);
那应该使您的回调发送到locationListener对象.
您可以在此处查看一些示例Android GPS代码:
http://www.devx.com/wireless/Article/43005
(警告!自从我添加了此链接以来,DevX已添加了注册登录!)
标签:ddms,gps,emulation,android 来源: https://codeday.me/bug/20191107/2002637.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。