百度地图开发--实现打开地图自动定位到上次定位点然后在定位到自己的位置
2013-04-23 17:33
791 查看
要实现的功能要求为:
当第一次启动地图时,自动定位到我所在的位置,当第二次定位的时候,保存上次的定位点,这次直接先显示上次定位的地点,然后在定位到我现在所在的位置。
首先看下效果图:
第一次启动软件时的截图:
初始化时的定位信息
再次启动定位时的信息截图:
以后定位时显示的信息
主要思路:
这里主要运用到SharedPreferences,android的一种轻型的存储方式。当程序退出时保存上次定位点的信息,当再次启动时,取出定位信息然后进行定位,其次在进行正常的定位功能。
优点:
这样可以节省定位时间以及不必要的流量等。
代码解释:
哈哈 ,就这样,简单方便的实现了改变默认定位初始点的位置。
原文地址:点击打开链接
当第一次启动地图时,自动定位到我所在的位置,当第二次定位的时候,保存上次的定位点,这次直接先显示上次定位的地点,然后在定位到我现在所在的位置。
首先看下效果图:
第一次启动软件时的截图:
初始化时的定位信息
再次启动定位时的信息截图:
以后定位时显示的信息
主要思路:
这里主要运用到SharedPreferences,android的一种轻型的存储方式。当程序退出时保存上次定位点的信息,当再次启动时,取出定位信息然后进行定位,其次在进行正常的定位功能。
优点:
这样可以节省定位时间以及不必要的流量等。
代码解释:
@Override protected void onDestroy() { super.onDestroy(); if(mapManager != null ) mapManager.destroy(); /*退出时保存这次的定位信息*/ SharedPreferences settings=getSharedPreferences("GeoPoint_Info",0); settings.edit().putLong(mStringInitLatitude,mMyPlaceGeoPoint.getLatitudeE6()).commit(); settings.edit().putLong(mStringInitLongtitude, mMyPlaceGeoPoint.getLongitudeE6()).commit(); mapManager=null; }
@Override public void onCreate(Bundle savedInstanceState) { /*保存上次定位点以便于下次打开直接定位到该位置*/ SharedPreferences settings=getSharedPreferences("GeoPoint_Info",MODE_PRIVATE); mInitLatitude=settings.getLong(mStringInitLatitude, mInitLatitude); Log.d(mStringInitLatitude, ""+mInitLatitude); mInitLongtitude=settings.getLong(mStringInitLongtitude, mInitLongtitude); Log.d(mStringInitLongtitude, ""+mInitLongtitude); Toast.makeText(timeLocation.this, "上次位置为:\n"+"经度:"+mInitLatitude+"\n"+"纬度:"+mInitLongtitude+"\n", Toast.LENGTH_LONG).show(); //mMapView.getController().animateTo(new GeoPoint((int)mInitLatitude,(int)mInitLongtitude)); mMapView.getController().setCenter(new GeoPoint((int)mInitLatitude,(int)mInitLongtitude)); }
哈哈 ,就这样,简单方便的实现了改变默认定位初始点的位置。
原文地址:点击打开链接
相关文章推荐
- js实现百度地图定位于地址逆解析,显示自己当前的地理位置
- Android定位&地图&导航——基于百度地图移动获取位置和自动定位
- Android地图定位-百度地图上定位自己所在的位置
- 实验6:Android地图定位-百度地图上定位自己所在的位置
- symbian下利用基站实现定位,显示地图中自己的位置
- 调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注
- duilib 修复combo控件打开下拉菜单后不会自动定位到上次选择的位置上的bug
- 基于地图的短信追踪小练习(2)百度地图定位到自己的位置
- 百度地图实现多点定位(包含两种点:当前自己所在的位置和周围需要查找的点 )
- 微信公众号开发《三》微信JS-SDK之地理位置的获取与在线导航,集成百度地图实现在线地图搜索
- 实验6:Android地图定位-百度地图上定位自己所在的位置
- Android地图定位-百度地图上定位自己所在的位置
- 安卓调用百度地图定位自己的位置,然后分享自己的位置信息生成链接短串。
- 案例4_Android地图定位-百度地图上定位自己所在的位置
- duilib 修复combo控件打开下拉菜单后不会自动定位到上次选择的位置上的bug
- android百度地图开发V4.5最新版(4)---显示自己的位置在地图上
- android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索
- android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索
- android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索
- Android地图定位-百度地图上定位自己所在的位置