代码如下:

代码如下:

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和基站的经纬度地址实现代码相关推荐

  1. android通过Intent调用手机图片,音频,视频录音拍照等代码

    //选择图片 requestCode 返回的标识 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //"android.inte ...

  2. Android在未root手机获取应用内置的SQLite数据库到电脑上处理的方法(数据库备份与恢复-支持SDK30+)

    在android中我们常用sqlite数据库来存放文件,在开发中我们可能需要查看数据库中的所有的数据,以保证数据的准确性.在已经root的手机下,我们可以进入 data/data/包名/databas ...

  3. android经纬度转wev墨卡托,GPS工具箱批量导入经纬度教程.docx

    GPS工具箱导入文本制作教程 第一步,做表格 □ 对齐力式 D17T E 1 X */7^ A B C D E 1 站点名称 纬度 经廈 代替换宇符 2 曙什花园二期2 39. 45201 76.05 ...

  4. 浅析手机定位---GPS、基站、AGPS、WIFI

    手机定位 顾名思义,使用手机定位. 手机定位目前有以下几种方式:GPS定位.基站定位.AGPS定位.WIFI定位. GPS定位: GPS(Global Positioning System)即全球定位 ...

  5. android p随机mac,android设备唯一码的获取,cpu号,mac地址

    抄自http://blog.csdn.net/hpccn/article/details/7872141 开发Android应用中,我们常常需要设备的唯一码来确定客户端. Android 中的几中方法 ...

  6. android动态mac地址,android 设备唯一码的获取,Cpu号,Mac地址

    赞0 开发Android应用中,我们常常需要设备的唯一码来确定客户端. Android 中的几中方法,使用中常常不可靠 1. DEVICE_ID 假设我们确实需要用到真实设备的标识,可能就需要用到DE ...

  7. android设备唯一码的获取之二

    2019独角兽企业重金招聘Python工程师标准>>> 此篇文章对比android设备唯一码的获取之一看比较好,地址 http://blog.csdn.net/fastthinkin ...

  8. 简单的 Android 拍照并显示以及获取路径后上传

    简单的 Android 拍照并显示以及获取路径后上传 Activity 中的代码,我只贴出重要的事件部分代码 public void doPhoto(View view){destoryBimap() ...

  9. 微信小程序调用地图和跟据经纬度打开手机地图导航

    微信小程序调用地图和跟据经纬度打开手机地图导航 第一步:输入地址位置 wxml<button bindtap="onChooseLocation">打开地图</b ...

最新文章

  1. 银监会警示担保圈贷款风险 联保贷款变异 防多米诺效应
  2. 【kissfft】使用kiss_fft做FFT与iFFT
  3. 序列联配(alignment)和数据库搜索方法简介
  4. javaWeb服务详解【客户端调用】(含源代码,测试通过,注释) ——测试
  5. mac安装python环境教程_python mac下安装虚拟环境的图文教程
  6. 中职计算机组成原理期末,计组期末复习
  7. leetcode - 392. 判断子序列
  8. Linux通过SSH实现免密登录
  9. 济南大学转专业计算机面试难吗,我校2016-2017学年学生转专业工作结束
  10. java输入任意一个字母的语句_java-检查用户输入的字符串是否包含用户输入的字母(不包括任何多余字母)的if语句...
  11. 医疗器械信息系统分析
  12. Three.js星空粒子特效
  13. 2022年全新PHP程序开发在线工单管理系统源码,售后工单系统
  14. 洛阳地铁一号线无人驾驶_无人驾驶超级拖拉机现身洛阳
  15. jquery 基础教程[温故而知新二]
  16. iOS新闻类App内容页技术探索
  17. 防止私自接交换机_H3C S3100-SI系列交换机利用DHCP Snooping防止内网私自接入DHCPServer...
  18. lua连接mysql数据库
  19. 1.创建一个自定义控件
  20. WOL网络唤醒在微星主板上开启 - ubuntu 20.04

热门文章

  1. mbp安装steam显示“steam_osx”已损坏,mac安装steam方法
  2. 使用 docker-compose 部署 Euraka
  3. 各种进制间的轻松转换(c#)
  4. notepad++正则表达式
  5. 因特网的服务器协议,因特网信息访问协议
  6. Linux驱动开发概述
  7. xp如何连接局域网计算机名称,xp怎么连接局域网
  8. The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE.
  9. 建设智慧水利,水库水利在线监控系统解决方案
  10. 如何计算文件的MD5值