我刚刚在我的应用程序中向用户显示了一张地图。我怎么能把用户的位置放在这张地图上?有点困惑这样做,所以任何帮助将不胜感激!还有:当我设置地图时,我不得不包括:MapView mapView =(MapView)findViewById(R.id.mapview); 为什么你必须包含这个,因为你没有:setContentView(R.layout.main);? - 听起来像一个白痴的问题,但它只是我想知道的事情!Android:在Google地图活动上设置用户位置
0
A
回答
0
下面是一个示例代码,可以完成这项工作。简要描述,您首先获得locationService以了解位置,然后使用Criteria API让系统根据您在Criteria中的设置选择最佳提供者,然后获得提供者,从提供者请求位置更新并实现LocationListener接口,获取缓存的最后位置打电话getLastKnownLocation但我不会对计数可能会导致过时的或无效的结果
String contenxt = Context.LOCATION_SERVICE;
locationManager = (LocationManager) getSystemService(contenxt);
/*
* trying to get the best provider
* with given conditions
*/
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setCostAllowed(true);
criteria.setSpeedRequired(false);
criteria.setBearingRequired(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Log.d(GAL, provider);
locationManager.requestLocationUpdates(provider, 3000, 30, locationListener);
location = locationManager.getLastKnownLocation(provider);
注意:不要忘记实现位置监听器
答案要注意:您不包括与findViewById(R.id的MapView。它已经包含在你的xml中,所以在你的布局中。你只是参考mapView使用内置的方法,如setZoom,animateTo等
1
我会建议使用MyLocationOverlay。这将获得用户的当前位置并通过蓝点显示在地图上。你可以用类似这样的方法来实现:
List<Overlay> overlays = mMaps.getOverlays();
overlays.clear();
MyLocationOverlay myLocOverlay = new MyLocationOverlay(this, mMaps);
myLocOverlay.enableMyLocation();
overlays.add(myLocOverlay);
myLocOverlay.runOnFirstFix(new Runnable() { public void run() {
mMaps.getController().animateTo(myLocOverlay.getMyLocation());
}});
相关问题
- 1. 动态地在Google地图上设置活动不起作用
- 2. 在Google地图上显示Android位置活动
- 3. 在Google地图中设置InfoWindow位置
- 4. android google地图位置
- 5. Android Studio Google地图位置
- 6. 在Android上从Chrome上打开位置设置活动
- 7. 设置Google地图API的位置
- 8. 设置Android对话活动位置
- 9. 通过编码在地图上设置用户位置
- 10. 在谷歌地图上设置位置
- 11. 获取设备位置并在地图上设置位置
- 12. Google地图如何获取Android设备上的位置?
- 13. 在地图上获取用户位置?
- 14. 不在Google地图上显示位置
- 15. 在Google地图上更新位置 - API
- 16. 在Google地图上查找位置
- 17. Android地图v2设置位置infoWindow
- 18. 试图获取用户在Android的地图上的位置
- 19. 在Android的地图上半部分设置当前位置
- 20. 如何打开地图活动并设置其他活动的位置?
- 21. 用google地图上的按钮点击获取用户位置
- 22. Android Studio - 当前位置 - Google地图
- 23. 用户设置活动
- 24. 在Maps Api for Android中设置默认的我的位置Google地图图标
- 25. 设置在Android上的一切活动
- 26. 在地图视图中设置位置
- 27. 默认Google地图在Android中使用地理位置
- 28. 在android上抓取谷歌地图v2的用户位置?
- 29. Google地图上的位置值
- 30. 地理位置和Google Chrome设置