android – 如何使用单元格塔找到用户位置?

前端之家收集整理的这篇文章主要介绍了android – 如何使用单元格塔找到用户位置?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用 Android中的单元格塔找到用户位置,或者如何根据Android中的单元格ID获取单元格位置?

解决方法

  1. class MyLocationActivity
  2. extends MapActivity {
  3. MapController mapController;
  4. MyPositionOverlay positionOverlay;
  5. @Override
  6. public void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.main);
  9. MapView mapView = (MapView) findViewById(R.id.mapview);
  10. mapController = mapView.getController();
  11. // Configure the map display options
  12. mapView.setSatellite(true);
  13. mapView.setStreetView(true);
  14. mapView.displayZoomControls(false);
  15. mapController.setZoom(17);
  16. // Add the MyPositionOverlay
  17. positionOverlay = new MyPositionOverlay();
  18. List<Overlay> overlays = mapView.getOverlays();
  19. overlays.add(positionOverlay);
  20. LocationManager locationmanager;
  21. String context=Context.LOCATION_SERVICE;
  22. locationmanager=(LocationManager) getSystemService(context);
  23. String provider=LocationManager.NETWORK_PROVIDER;
  24. Location location= locationmanager.getLastKnownLocation(provider);
  25. updateWithNewLocation(location);
  26. }
  27. private void updateWithNewLocation(Location location) {
  28. if(location!=null){
  29. positionOverlay.setLocation(location);
  30. Double lat=location.getLatitude()*1E6;
  31. Double lon=location.getLongitude()*1E6;
  32. GeoPoint point = new GeoPoint(lat.intValue(),lon.intValue());
  33. mapController.animateTo(point);
  34. }
  35. else{
  36.  
  37.  
  38. }
  39.  
  40. }
  41.  
  42. @Override
  43. protected boolean isRouteDisplayed() {
  44. // TODO Auto-generated method stub
  45. return false;
  46. }
  47. }

猜你在找的Android相关文章