Android得到地理位置并分析出具体城市
Java代码
/**
* 通过GPS得到城市名
*
* @param context
* 一個Activity
* @return 城市名
*/
public static String getCityName(Context context) {
LocationManager locationManager;
String contextString = Context.LOCATION_SERVICE;
locationManager = (LocationManager) context.getSystemService(contextString);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String cityName = null;
// 取得效果最好的criteria
String provider = locationManager.getBestProvider(criteria, true);
if (provider == null) {
return null;
}
// 得到坐标相关的信息
Location location = locationManager.getLastKnownLocation(provider);
if (location == null) {
return null;
}
if (location != null) {
double latitude = location.getLatitude();
double longitude = location.getLongitude();
// 更具地理环境来确定编码
Geocoder gc = new Geocoder(context, Locale.getDefault());
try {
// 取得地址相关的一些信息\经度、纬度
相关新闻>>
- 发表评论
-
- 最新评论 进入详细评论页>>
今日头条
更多>>您可能感兴趣的文章
- Android开发学习笔记:BroadcastReceiver简介和注册方
- [hessdroid]Android下使用Hessian与Java服务端通讯的传值
- android Gallery镜像倒影特效另一种方法
- 关于Activity切换动画——overridePendingTransition
- listView 第一个item获得焦点
- Android自定义View标识当前选中的控件
- Android开发学习笔记:数据存取之Preference浅析
- Android Ap开发设计模式第七篇:生成器模式
- [Android]Eclipse连不上模拟器的问题[emulator-5554&nbs
- 新浪微博开放平台开发-android客户端(3)





