0

Я использую SupportMapFragment, и когда я использую GoogleMap с Интернетом, легко показать синюю точку с GoogleMaps Android, чтобы показать мое местоположение и увеличить камеру, но когда мое приложение находится в автономном режиме, но местоположение включено. Я могу легко масштабировать свое местоположение, но не могу показать эту синюю точку.Android Google Maps показывает местоположение без Интернета

if (mGoogleMap != null) { List<RestaurantDTO> local = new ArrayList<>(); local.addAll(mRestData); mGoogleMap.setInfoWindowAdapter(new RestaurantAdapter()); mGoogleMap.setMyLocationEnabled(true); mGoogleMap.getMyLocation(); mGoogleMap.getFocusedBuilding();

Так вот я думаю, что основные mGoogleMap.setMyLocationEnabled(true); и mGoogleMap.getMyLocation(); методы, так что, когда я удаляю, то он не показывает мой синий круг контактный.

+0

может быть с помощью сети провайдера – Androider

+0

@Androider, могли бы вы объяснить немного больше. –

+1

@KirillZotov можете ли вы отредактировать свой ответ, чтобы показать код? –

ответ

1

Карта ничего не кэшировать, вам нужно проверить, если у вас есть подключение к интернету и установить источник местоположения

if (!CommonUtils.isHasInternetConnection(mCtx)) { .icon(BitmapDescriptorFactory.fromResource(R.drawable.blue_google_maps_img))); 
       LocationSource source = new LocationSource() { 
        @Override 
        public void activate(OnLocationChangedListener onLocationChangedListener) { 
         Location location = new Location("myProvider"); 
         location.setLatitude(mCurrLatLng.latitude); 
         location.setLongitude(mCurrLatLng.longitude); 
         onLocationChangedListener.onLocationChanged(location); 
        } 

        @Override 
        public void deactivate() { 
        } 
       }; 
       mGoogleMap.setLocationSource(source); 
      } 
Смежные вопросы