Android GPS 和定位服务帮助
Posted
技术标签:
【中文标题】Android GPS 和定位服务帮助【英文标题】:Android GPS & Location service help 【发布时间】:2011-04-17 17:13:12 【问题描述】:android 开发新手并尝试创建具有此类功能的地图应用程序。
1) 启动地图视图 2) 显示代表用户当前位置的图标 3) 显示代表当地地标的图标(例如:健身房、餐厅) 4) 当用户点击任何给定的地标图标时,弹出窗口会显示名称、地址和启动 GPS(逐个转弯)方向的选项。
这可以在android中完成吗?我必须以编程方式输入纬度和经度吗?
【问题讨论】:
【参考方案1】:是的。这可以在 android 中完成。您可以通过 gps 或网络(wi-fi 或蜂窝网络)找到位置。但通常 gps 非常耗时,因此您可以结合使用 gps 和网络确定您的位置。此链接将使您更好地了解如何获取用户位置http://developer.android.com/guide/topics/location/obtaining-user-location.html。
这是获取位置的示例代码。记得点击上面的链接并请求位置更新。
LocationManager locationManager= (LocationManager) getSystemService(context);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider)
在上面的代码中,您的纬度和经度将存储在变量位置中。记得添加位置侦听器并请求位置更新。
【讨论】:
您好,感谢您的回复。那么如果上面的代码找到了用户当前的位置,那么如何在地图视图上显示当地的健身房呢?有没有提供教程的书? 如果你向我要一本书,我会推荐 Reto Me 的“Professional android development 2”。 查看这篇文章。这将使您开始在地图上显示感兴趣的地方。***.com/questions/2631742/…。至于一本书,我绝对会推荐“Professional Android 2 Application Development”——Reto Meier。它可能没有解释你想要什么的教程,但它有很多例子可供你参考以上是关于Android GPS 和定位服务帮助的主要内容,如果未能解决你的问题,请参考以下文章