1.引入百度地图 // 在使用SDK各组件之前初始化context信息,传入ApplicationContext // 注意该方法要再setContentView方法之前实现 SDKInitializer.initialize...MapStatusUpdateFactory.zoomTo(15.0f); mBaiduMap.setMapStatus(msu); 这个官方文档上有详细说明 2.定位以及方向定位,模式的切换 locate函数实现定位和方向定位的...option.setLocationMode(LocationMode.Hight_Accuracy); option.setCoorType("bd09ll");// 可选,默认gcj02,设置返回的定位结果坐标系...private void addOverLay(List infos) { mBaiduMap.clear(); LatLng latLng = null...latLng = new LatLng(info.getLatitude(), info.getLongtitude()); options = new MarkerOptions
获取经纬度一般有两种方法 通过集成第三方(百度、高德)来获取 通过Android自带的API来获取 那么今天我就来写一下第二种通过Android自带的API来获取经纬度的方法: 首先经纬度需要用户授权...(provider); 第三步 调用Location中的getLatitude()和getLonggitude()方法可以分别获取位置信息中的纬度和经度,代码如下 //获取纬度 double lat...= location.getLatitude(); //获取经度 double lng = location.getLongitude(); 通常情况下到这里我们已经通过Android自带的API获取到了经纬度...= null) { lat = location.getLatitude(); lng = location.getLongitude();...= null) { lat = location.getLatitude(); lng = location.getLongitude();
mLocationClient.registerLocationListener( myListener ); //注册监听函数 } 3.配置定位SDK参数 设置定位参数包括:定位模式(高精度定位模式,低功耗定位模式和仅用设备定位模式...),返回坐标类型,是否打开GPS,是否返回地址信息、位置语义化信息、POI信息等等。...= null) { if (lastLocation.getLatitude() == location.getLatitude() && lastLocation.getLongitude...根据经纬度定位 这种方法不需要自动定位,就是根据经纬度来显示地图上的位置 /* * 显示经纬度的位置 * by:hankkin at:2015-05-04 * */...设置检索的半径范围 PoiNearbySearchOption sortType(PoiSortType sortType) 搜索结果排序规则,可选,默认 这里是它的一些方法
Android中提供GPS定位服务,同时开发者可以对获得的位置信息进行解析,可以获得位置的详细信息。 1.gps定位 在Eclipse中建立android应用程序。...criteria提供若干方法: (1)public void setAccuracy(int accuracy) 位置解析的精度。...android sdk 中提供了 Geocoder类来进行位置的解析。...=null&&result!...maxresults:返回的结果数。
()) var gc = new android.location.Geocoder(context,java.util.Locale.getDefault()...); var result = gc.getFromLocation(location.getLatitude(),location.getLongitude(),1);...,phone=null,url=null,extras=null] 具体获得某一项信息的函数: getAdminArea() :返回状态首字母缩略词(“CA”,对于加利福尼亚州) getCountryCode...() :返回国家ISO代码(“JP”,日本) getCountryName() :返回国家名称(“西class牙”,用于……西class牙) getFeatureName() :返回该位置的名称(如果有的话...getThoroughfare() :返回街道和建筑物编号(“1600 Amphitheatre Parkway”)
在应用开发中,地图开发是经常需要使用的“组件”,Google Map虽然有官方教程,无奈用不起来,原因你懂的~~那么国内比较出名的是就是百度地图和高德地图,由于个人喜好,所以选择了高德地图LBS,废话不说...mListener = null;//定位监听器 //标识,用于判断是否只显示一次定位信息和用户重新定位 private boolean isFirstLoc = true;...mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy); //设置是否返回地址信息...amapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见官方定位类型表 amapLocation.getLatitude...amapLocation.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息
怀着激动、兴奋的心情,在这个漫天柳絮的季节写下了这片博文,为什么呢,因为困扰我很久的一个技术性的问题得到了解决,发次博文,供大家参观、学习,同时,也以慰藉我长期困扰的心情,好了,废话不再,言归正传...btnGPS.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { mLocClient.start();//调用此方法开始定位...(graphic); } public class BDLocationListenerImpl implements BDLocationListener { /** * 接收异步返回的定位结果...sb.append(location.getLocType()); sb.append("\nlatitude : "); sb.append(location.getLatitude...isRequest = false; } isFirstLoc = false; double lat=location.getLatitude
获取位置 新建一个service的包 新建一个GPSService类继承系统的Service类 清单文件中注册一下 重写onCreate()方法,服务创建的时候回调 重写onDestroy()方法,服务销毁的时候回调...获取到SP中保存的位置信息 发送短信,SmsManager.getDefault().sendTextMessage()方法,发送短信给安全号码,参数:sendTextMessage(目标手机, null...(来源手机不支持), text, sentIntent, deliveryIntent)后两个参数,延迟报告和送达报告,不关心填null 需要这个权限 android.permission.SEND_SMS...longitude = "longitude:" + location.getLongitude(); String latitude = "latitude:" + location.getLatitude...().sendTextMessage(sender, null,lastLocation, null, null); }
填写SHA1和包名:这两个信息请开发者注意准确填写,它们是AK验证合法性的唯一依据。...SHA1获取方法: 打开Android Studio,进入Terminal工具,如下图所示: 输入命令行和密码,即可获取SHA1等信息。...配置工作 1.在文档的下方有一个相关下载 tab,解压之后如下图所示 2.然后把arm64-v8a、armeabi 和 BaiduLBS_Android.jar 三个文件拷到项目中的libs文件夹下...android:value="开发者申请的AK" > 5.配置权限和service android:name="com.baidu.location.f"...public class MyLocationListener implements BDLocationListener { /** * 定位成功之后回调的方法
如果移动端访问不佳,请尝试–> Github版 2016-08-22 更新 注意:在 Activity 代码中的onPoiSearched(PoiResult result, int rCode) 方法中的...评论中有网友说 rCode = 1000 时表示返回结果正常,我使用的版本参考了对应版本的 Demo, rCode = 0 表示正常,所以这一点使用时请务必要参考官方的 Demo。...= null && aMapLocation !...intent = new Intent(); intent.putExtra(KEY_LAT, poiItems.get(position).getLatLonPoint().getLatitude...PS: 你可以关注的我Github、CSDN和微博
地图以及定位使用部分,官网上有详尽的使用指南,这里只简单总结描述一下,首先复制粘贴jar包和so文件 ?...(new ReverseGeoCodeOption().location(new LatLng(location.getLatitude(), location.getLongitude())));...83 isFirstLoc = false; 84 85 86 LatLng ll = new LatLng(location.getLatitude...Manifest.permission.ACCESS_COARSE_LOCATION); 144 } 145 /* 146 * 读写权限和电话状态权限非必要权限...224 option.setNeedDeviceDirect(true); // 返回的定位结果包含手机机头的方向 225 226 locationClient.setLocOption
//创建LocationManager的唯一方法 locMag = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE...locMag.isProviderEnabled(LocationManager.GPS_PROVIDER)){ showToast("请开启GPS导航..."); //返回开启...("TAG", "卫星状态改变"); //获取当前状态 GpsStatus gpsStatus=locMag.getGpsStatus(null...()); Log.i("TAG", "纬度:"+location.getLatitude()); Log.i("TAG", "海拔:"+location.getAltitude...()); double locx = location.getLongitude(); double locy = location.getLatitude(); ShowPointOnMap
mMapView.setBuiltInZoomControls(false); //设置交通信息图可见 mMapView.setTraffic(true); //得到mMapView的控制权,可以用它控制和驱动平移和缩放...PopupOverlay(mMapView ,new PopupClickListener() { /** * 点击弹出窗口图层回调的方法...OnClickListener(){ @Override public void onClick(View v) { mLocClient.start(); //调用此方法开始定位...Activity同步,当activity销毁时需调用MapView.destroy() mMapView.destroy(); //退出应用调用BMapManager的destroy()方法...isRequest = false; } isFirstLoc = false; } /** * 接收异步返回的
onLocationChanged(),当位置改变的时候回调,传递进来一个Location对象 调用location对象的getLongitude()方法,得到经度 调用Location对象的getLatitude...()方法,得到维度 调用Location对象的getAccuracy()方法,得到精确度 onStatusChanged(),当状态改变的时候回调,关闭 开启 onProviderEnabled(),当某一个位置提供者可用了...removeUpdates(),取消监听,参数:LocationListener对象 把LocationListener对象置为null,垃圾回收 需要的权限 android.permission.ACCESS_FINE_LOCATION...; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast...String longitude="经度:"+location.getLongitude(); String latitude="纬度:"+location.getLatitude
欢迎大家加入Arcgis API for Android的QQ交流群:337469080 先说说写这篇文章的原因吧,在群内讨论的过程中,有人提到了定位的问题,刚好,自己以前在做相关工作的时候做过相关的东西...一般来说,接受的位置信息是WGS84的经纬度的,但是我们的地图的投影一般都不会是WGS84的,所以,位置信息接收来了得做一次坐标转换,目前,坐标转换的方式有七参数或者四参数的方式,但是这两种参数转换的算法和方式都不怎么方便...//创建LocationManager的唯一方法 locMag = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);...=null) { double latitude = loc.getLatitude(); double longitude = loc.getLongitude(); lblPosition.setText...Graphic(mapPoint,locationSymbol); gLayerPos.addGraphic(graphicPoint); /*划线 if (startPoint == null
()方法 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除启动定位*/ mLocationClient.startLocation...amapLocation.getLocationType(); //获取当前定位结果来源,如网络定位结果,详见定位类型表 amapLocation.getLatitude...不是,是Android6.0中将用户权限分为普通权限和危险权限,这里定位权限属于危险权限,需要在使用的时候进行动态申请。...currentLocation.getCity()+"\n" +currentLocation.getAddress()+"\n" +"当前经纬度: "+currentLocation.getLatitude...()方法 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除 启动定位*/ requestLocationPermission
传感器随着定位的开始而开启,随着定位的结束而结束 传感器获得位置的移动而更新方向 代码在前两篇的基础上修改 一、讲原本坐标的图标改成箭头图标 二、引入方向传感器 首先增添MainActivity.java中的自定义图标和方向传感器代码...; 22 import android.os.Bundle; 23 import android.app.Activity; 24 import android.content.Context;...25 import android.graphics.Bitmap; 26 import android.view.Menu; 27 import android.view.MenuItem;...setContentView方法之前实现 57 SDKInitializer.initialize(getApplicationContext()); 58...Context mContext; 13 //传感器 14 private Sensor mSensor; 15 private float lastX; 16 17 //构造方法
我们在做Android平台GB28181的时候,其中实时位置(MobilePosition)订阅和上报这块,涉及到实时经纬度的获取,特别是执法记录、车载系统的那个等场景,几乎就是标配。...mm:ss"); String time_str = dateFormat.format(date); // String address = "纬度:"+location.getLatitude..."位置信息: " + address); mLocationTime = time_str; mLatitude = String.valueOf(location.getLatitude.../ 如果位置发生变化,重新显示 @Override public void onLocationChanged(Location location)国标平台开启位置订阅后,Android...= null && mLatitude !
= null ?...然后就是抽屉的监听,打开和关闭需要控制浮动按钮的显示和隐藏。...: 注意这里的this则表示当前的页面需要实现监听的回调,如下图所示: 然后实现方法: /** * 行政区搜索返回 * * @param districtResult...调用的地方当然还是在onDistrictSearched方法中,如下图所示: 这里我在nameList的size为0时去调用这个地址转坐标的方法,为什么呢?...= null) { loadingDialog.dismiss(); } } 然后在MapFragment中使用,首先是显示 然后是隐藏 然后就是切换行政区的时候显示和隐藏加载弹窗
这是一个很老的功能,为什么说很老呢?因为这是在android4.1的时候流行的一个功能,android在4.4推出后这个功能基本不能使用了!...= null) { locationManager.addTestProvider( provider.getName()...//新 locationManager.setTestProviderStatus(mMockProviderName, LocationProvider.AVAILABLE, null...public void onLocationChanged(Location location) { double latitude = location.getLatitude...addTestProvider,或者系统模拟位置已关闭则必然会出错 } isSimulateStart = false; } } 如果有什么好的方法
领取专属 10元无门槛券
手把手带您无忧上云