Android开发新手,并尝试创建具有此功能的地图应用程序。
1)启动mapview 2)显示代表用户当前位置的图标 3)显示代表当地地标的图标(例如:健身房,餐厅) 4)当用户点击任何给定的地标图标时,弹出窗口会显示名称,地址和选项以启动GPS(转弯)方向。
这可以在android中完成吗?我是否必须以编程方式输入lat& amp; LON?
答案 0 :(得分: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)
在上面的代码中,您的纬度和经度将存储在变量location内。记住添加位置监听器和请求位置更新。