Android GPS应用:临近警告
来源:互联网 发布:java web 图片上传 编辑:程序博客网 时间:2024/05/16 12:42
前面介绍过LocationManager有一个addProximityAlert(double latitude,double longitude,float radius,long expiration,PendingIntent intent)方法,该方法可用于添加临近警告。其参数说明如下:
latitude:指定固定点的经度。
longitude:指定固定点的纬度。
radius:指定半径长度。
expiration:指定经过多少毫秒后该临近警告就会过期失效。-1表示永不过期。
intent:该参数指定临近该固定点时触发该intent对应的组件.
下面这个小程序可以检测手机是否进入和离开了指定点的指定范围内。代码如下:
Activity:
package com.home.proximityalert;import com.home.receiver.ProximityAlertReceiver;import android.app.Activity;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.location.LocationManager;import android.os.Bundle;public class ProximityAlertTestActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// 获取系统LocationManager服务LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);// 定义成都市成华区的大致经度、纬度double longitude = 104.10;double latitude = 30.67;// 定义半径(5公里)float radius = 5000;// 定义IntentIntent intent = new Intent(this, ProximityAlertReceiver.class);// 将Intent包装成PendingIntent对象PendingIntent pi = PendingIntent.getBroadcast(this, -1, intent, 0);// 添加临近警告locationManager.addProximityAlert(latitude, longitude, radius, -1, pi);}}
BroadcastReceiver(ProximityAlertReceiver):
package com.home.receiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.location.LocationManager;import android.widget.Toast;public class ProximityAlertReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// 获取是否进入指定区域boolean isEnter = intent.getBooleanExtra(LocationManager.KEY_PROXIMITY_ENTERING, false);if (isEnter) {// 给出提示信息Toast.makeText(context, "您已经进入成都市成华区", Toast.LENGTH_LONG).show();} else {// 给出提示信息Toast.makeText(context, "您已经离开成都市成华区", Toast.LENGTH_LONG).show();}}}
权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
- Android GPS应用:临近警告
- GPS开发----临近警告
- Android GPS 临近触发
- GPS的临近警告发送短信提醒
- Android GPS邻近警告
- 临近位置点警告LocationManager
- android GPS 应用
- ANDROID gps应用层
- android GPS应用程序设计
- Android GPS应用开发
- android典型应用之gps
- android典型应用之gps
- android典型应用之gps
- Android中的GPS应用入门
- Android中的GPS应用入门
- Android中的GPS应用入门
- GPS邻近警告
- 【Android架构GPS篇】之GPS定位应用层流程
- 外链建立没有能再顽固没有化
- MySQL 讨厌哪种类型的查询
- POJ 3345 Bribing FIPA
- hdu 2608 0 or 1
- 【图论02】二分图 1001 过山车
- Android GPS应用:临近警告
- 继承ListActivity实现ListView
- 外链建立任务中的策略准则
- 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(一)
- java String的split方法容易犯的错误
- 几条有助于学习的方法
- ActivityManager框架解析
- 浅析SEO过程中链接策略的重要性
- Linux设备驱动--块设备 之概念和框架