android怎样获得gps信息

 我来答
徐小小天
2015-02-10 · TA获得超过1453个赞
知道小有建树答主
回答量:839
采纳率:83%
帮助的人:767万
展开全部
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

private void getLocation()
{
// 获取位置管理服务
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); // 获取GPS信息
Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置
updateToNewLocation(location);
// 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米
locationManager.requestLocationUpdates(provider, 100 * 1000, 500,
locationListener); }

private void updateToNewLocation(Location location) {

TextView tv1;
tv1 = (TextView) this.findViewById(R.id.tv1);
if (location != null) {
double latitude = location.getLatitude();
double longitude= location.getLongitude();
tv1.setText("维度:" + latitude+ "\n经度" + longitude);
} else {
tv1.setText("无法获取地理信息");
}

}
百度地图API调用地址:http://api.map.baidu.com/geocoder?output=json&location=纬度,经度&key=APP_KEY
谷歌地图服务API调用地址:http://maps.google.com/maps/api/geocode/json?latlng= 纬度,经度 &language=zh-CN&sensor=true
可以设置返回数据格式,JSON或者XML。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云里物里
2024-12-19 广告
蓝牙信标技术原理是通过低功耗蓝牙(BLE)向周围进行连续性广播,进而与终端设备进行交互,实现“信”息的获取与资产的“标”记。通常被应用于资产定位、室内导航、客户营销等场景。尤其是在服务行业,蓝牙信标为企业商家提供了低成本的定位与营销的优选方... 点击进入详情页
本回答由云里物里提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式