android 基站经纬度,android手机获取gps和基站的经纬度地址实现代码
代码如下:
代码如下:
package com.talkweb.mobileapp;
import java.text.DecimalFormat;
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.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.RadioGroup.OnCheckedChangeListener;
/**
*
* @author Mr.Z
* @time 2012-5-16
*
*/
public class LocationappActivity extends Activity {
private ImageButton btnGetBestLocationPro;
private EditText txtLat;
private EditText txtLon;
private TextView txtLocationPro;
private LocationManager locationManager;
private DecimalFormat format;
private String provider;
private RadioGroup providerGroup;
private RadioButton radGps;
private RadioButton radNetwork;
private String latStr;
private String lonStr;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
btnGetBestLocationPro = (ImageButton) findViewById(R.id.bestLocationProId);
btnGetBestLocationPro.setOnClickListener(new GetBestLocationProListener());
txtLat = (EditText) findViewById(R.id.latEditTextId);
txtLon = (EditText) findViewById(R.id.lonEditTextId);
txtLocationPro = (TextView) findViewById(R.id.locationProId);
format = new DecimalFormat("#.000000");
locationManager = (LocationManager) LocationappActivity.this.getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAltitudeRequired(false);
criteria.setSpeedRequired(false);
criteria.setCostAllowed(false);
provider = locationManager.getBestProvider(criteria, false);
txtLocationPro.setText(provider);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new TestLocationListener());
providerGroup = (RadioGroup) findViewById(R.id.providerGroup);
radGps = (RadioButton) findViewById(R.id.gpsProvide);
radNetwork = (RadioButton) findViewById(R.id.networkProvide);
providerGroup.setOnCheckedChangeListener(new LocationProvideCheckedlistener());
if (provider.equals(LocationManager.GPS_PROVIDER)) {
System.out.println("gps");
radGps.setSelected(true);
radGps.setChecked(true);
} else if (provider.equals(LocationManager.NETWORK_PROVIDER)) {
System.out.println("network");
radNetwork.setSelected(true);
radNetwork.setChecked(true);
}
}
private class GetBestLocationProListener implements OnClickListener {
@Override
public void onClick(View v) {
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAltitudeRequired(false);
criteria.setSpeedRequired(false);
criteria.setCostAllowed(false);
String provider = locationManager.getBestProvider(criteria, false);
txtLocationPro.setText(provider);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, new TestLocationListener());
}
}
private class TestLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location location) {
double lat = location.getLatitude();
double lon = location.getLongitude();
latStr = format.format(lat);
lonStr = format.format(lon);
txtLat.setText(latStr);
txtLon.setText(lonStr);
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}
private class LocationProvideCheckedlistener implements OnCheckedChangeListener {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == radGps.getId()) {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new TestLocationListener());
} else if (checkedId == radNetwork.getId()) {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, new TestLocationListener());
}
}
}
}
权限:
代码如下:
android 基站经纬度,android手机获取gps和基站的经纬度地址实现代码相关推荐
- android通过Intent调用手机图片,音频,视频录音拍照等代码
//选择图片 requestCode 返回的标识 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.inte ...
- Android在未root手机获取应用内置的SQLite数据库到电脑上处理的方法(数据库备份与恢复-支持SDK30+)
在android中我们常用sqlite数据库来存放文件,在开发中我们可能需要查看数据库中的所有的数据,以保证数据的准确性.在已经root的手机下,我们可以进入 data/data/包名/databas ...
- android经纬度转wev墨卡托,GPS工具箱批量导入经纬度教程.docx
GPS工具箱导入文本制作教程 第一步,做表格 □ 对齐力式 D17T E 1 X */7^ A B C D E 1 站点名称 纬度 经廈 代替换宇符 2 曙什花园二期2 39. 45201 76.05 ...
- 浅析手机定位---GPS、基站、AGPS、WIFI
手机定位 顾名思义,使用手机定位. 手机定位目前有以下几种方式:GPS定位.基站定位.AGPS定位.WIFI定位. GPS定位: GPS(Global Positioning System)即全球定位 ...
- android p随机mac,android设备唯一码的获取,cpu号,mac地址
抄自http://blog.csdn.net/hpccn/article/details/7872141 开发Android应用中,我们常常需要设备的唯一码来确定客户端. Android 中的几中方法 ...
- android动态mac地址,android 设备唯一码的获取,Cpu号,Mac地址
赞0 开发Android应用中,我们常常需要设备的唯一码来确定客户端. Android 中的几中方法,使用中常常不可靠 1. DEVICE_ID 假设我们确实需要用到真实设备的标识,可能就需要用到DE ...
- android设备唯一码的获取之二
2019独角兽企业重金招聘Python工程师标准>>> 此篇文章对比android设备唯一码的获取之一看比较好,地址 http://blog.csdn.net/fastthinkin ...
- 简单的 Android 拍照并显示以及获取路径后上传
简单的 Android 拍照并显示以及获取路径后上传 Activity 中的代码,我只贴出重要的事件部分代码 public void doPhoto(View view){destoryBimap() ...
- 微信小程序调用地图和跟据经纬度打开手机地图导航
微信小程序调用地图和跟据经纬度打开手机地图导航 第一步:输入地址位置 wxml<button bindtap="onChooseLocation">打开地图</b ...
最新文章
- 银监会警示担保圈贷款风险 联保贷款变异 防多米诺效应
- 【kissfft】使用kiss_fft做FFT与iFFT
- 序列联配(alignment)和数据库搜索方法简介
- javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——测试
- mac安装python环境教程_python mac下安装虚拟环境的图文教程
- 中职计算机组成原理期末,计组期末复习
- leetcode - 392. 判断子序列
- Linux通过SSH实现免密登录
- 济南大学转专业计算机面试难吗,我校2016-2017学年学生转专业工作结束
- java输入任意一个字母的语句_java-检查用户输入的字符串是否包含用户输入的字母(不包括任何多余字母)的if语句...
- 医疗器械信息系统分析
- Three.js星空粒子特效
- 2022年全新PHP程序开发在线工单管理系统源码,售后工单系统
- 洛阳地铁一号线无人驾驶_无人驾驶超级拖拉机现身洛阳
- jquery 基础教程[温故而知新二]
- iOS新闻类App内容页技术探索
- 防止私自接交换机_H3C S3100-SI系列交换机利用DHCP Snooping防止内网私自接入DHCPServer...
- lua连接mysql数据库
- 1.创建一个自定义控件
- WOL网络唤醒在微星主板上开启 - ubuntu 20.04
热门文章
- mbp安装steam显示“steam_osx”已损坏,mac安装steam方法
- 使用 docker-compose 部署 Euraka
- 各种进制间的轻松转换(c#)
- notepad++正则表达式
- 因特网的服务器协议,因特网信息访问协议
- Linux驱动开发概述
- xp如何连接局域网计算机名称,xp怎么连接局域网
- The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE.
- 建设智慧水利,水库水利在线监控系统解决方案
- 如何计算文件的MD5值