基于android的GPS导航软件
2011-09-11 08:44
405 查看
最近做一个GPS导航软件,其中主要是用android读取网络上的google地图,然后显示在手机上。可以实现位置查询,输入一个位置,可以读取到相应的坐标,然后通过坐标,动态的更新MapView.
1.如果获取现在的位置可以通过手机的gps硬件或者网络,通过Provider来获取坐标。
再通过Location获得坐标,代码:
2.如果通过地方来获取现在的坐标,可以利用下面的代码。
加注释的代码都是自己定义的函数,这里只说明与主题所表述相关的功能。
1.如果获取现在的位置可以通过手机的gps硬件或者网络,通过Provider来获取坐标。
myLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); //用于真机测试 myLocation = myLocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
再通过Location获得坐标,代码:
if(location!=null){ //得到经度和纬度 double longitude = location.getLongitude(); double latitude = location.getLatitude(); int a=(int) (longitude*1E6); int b=(int) (latitude*1E6); System.out.println(a+" "+b); GeoPoint geoPoint= new GeoPoint(b,a); }
2.如果通过地方来获取现在的坐标,可以利用下面的代码。
private void updateFromAddress(String address){ Geocoder gc = new Geocoder(this, Locale.getDefault()); List<Address> locations = null; try { locations=gc.getFromLocationName(address, 10); if(locations.size()>0) { Address myAddress =locations.get(0); double lantitude = myAddress.getLatitude(); double longitude = myAddress.getLongitude(); System.out.println(lantitude+" "+longitude); lastGeoPoint = getGpFromDouble(lantitude, longitude);//自己定义的函数得到坐标点。 System.out.println(lastGeoPoint); updateMapView(lastGeoPoint);//通过坐标更新地图 sign(lastGeoPoint);//在地图上进行标记 } else System.out.println("locations is null"); } catch(Exception e ) { System.out.println("catch exception"); } }
加注释的代码都是自己定义的函数,这里只说明与主题所表述相关的功能。
相关文章推荐
- 基于Qt的GPS导航系统软件源代码
- 基于Android2.3的车载导航---andorid GPS HAL的移植与分析(by liukun321咕唧咕唧)
- 转: 基于Qt的GPS导航系统软件源代码
- 基于Qt的GPS导航系统软件源代码
- Android平台5款GPS导航软件横向对比测试----界面及操作
- 基于Android2.3的车载导航---andorid GPS HAL的移植与分析(by liukun321咕唧咕唧)
- Android平台5款GPS导航软件横向对比测试----纸上谈兵-模拟导航
- Android平台5款GPS导航软件横向对比测试 ---- 路试-实际导航体验
- 基于Android的应用软件--地震及时通
- android 导航软件
- 基于ARM的Gps导航系统方案
- 基于Qt的GPS导航系统
- 基于android手机的3G+GPS远程控制模型车工程-android手机编程3-创建控制服务
- 开发基于高德SDK的Android车载导航应用
- 基于android 的GPS 移植——主要结构体及接口介绍
- 基于Android的个人记账软件的设计与实现
- 基于 ijkplayer开发的Android直播软件
- Android gps数据上报(基于gps_quem.c)
- 基于Qt的GPS导航系统
- MiluGPS(迷路者GPS导航软件)