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 和定位服务帮助的主要内容,如果未能解决你的问题,请参考以下文章

具体解释Android定位

明确识别是不是在后台启用了android服务位置和gps

Android GPS驱动

iOS 和 Android 上的 GPS 定位

Android GPS驱动

Android判断GPS是否开启和强制帮用户打开GPS