android的模拟器中得到GPS的值我是折腾了好久,终于还是拿到了

import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;

public class TT extends Activity {
TextView myLocationText;
TextView myLongitude;
TextView myLatitude;


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

LocationManager locationManager;
String serviceName=Context.LOCATION_SERVICE;
locationManager=(LocationManager)this.getSystemService(serviceName);
//查询条件
Criteria criteria=new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);

String provider=locationManager.getBestProvider(criteria,true);
Location location=locationManager.getLastKnownLocation(provider);
updateWithNewLocation(location);
//设置监听器,自动更新的最小时间为间隔1秒,最小位移变化超过5米
locationManager.requestLocationUpdates(provider, 1000, 5, locationListener);

}

private final LocationListener locationListener = new LocationListener(){
public void onLocationChanged(Location location) {
updateWithNewLocation(location);}
public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status, Bundle extras) {}

};

private void updateWithNewLocation(Location location){
myLocationText = (TextView)this.findViewById(R.id.myLocationText);
myLongitude = (TextView)this.findViewById(R.id.myLongitude);
myLatitude = (TextView)this.findViewById(R.id.myLatitude);
if(location!=null){
myLongitude.setText(String.valueOf(location.getLongitude()));
myLatitude.setText(String.valueOf(location.getLatitude()));
}else{
myLongitude.setText("No GPS");
}
myLocationText.setText("您所在位置为:");
}


}



xml文件中加一个权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />



有两种方法发送GPS,一种是eclipse中的Emulator Control可以直接send
还一中是打开cmd:
连接 telnet localhost 5554(我是win7,默认是没有telnet,先去控制面板中添加再启动服务)
geo fix 经度 纬度

更多相关文章

  1. Android之录制视频文件
  2. Android(安卓)3.1 r1 中文API文档 (120) ―― SearchView
  3. Android事件处理的两种模型
  4. Android实现局部图片滑动指引效果
  5. android toast 和checkbox and radiogroup的使用
  6. Android(安卓)UI控件详解-CheckBox(多选框)
  7. Android(安卓)UI控件详解-RadioGroup和RadioButton(单选框)
  8. Android读取assets目录下所有文件
  9. android 单选,复选按钮,以及toast

随机推荐

  1. SQL 平均数统计
  2. SQL 注入式攻击的本质
  3. 该行已经属于另一个表 的解决方法
  4. sql server 临时表 查找并删除的实现代码
  5. SQL Server导入、导出、备份数据方法
  6. .NET Framework SQL Server 数据提供程序
  7. 对有自增长字段的表导入数据注意事项
  8. mssql自动备份及自动清除日志文件服务器
  9. Sql 语句学习指南第1/2页
  10. MSSQL 清空数据库的方法