1

Кто-нибудь знает, можно ли использовать API Карт Google для Android MapView без предоставления разрешения на размещение? Я просто хочу отобразить карту и поместить на нее маркер. Я не спрашиваю о местоположении пользователя.Использование Карт Google Maps MapView без разрешения

Я не могу использовать MapFragment, потому что я располагаю этот вид внутри другого фрагмента, а вложенные фрагменты не поддерживаются до Android 4.2.

+0

Вы знаете, что [SupportMapFragment] (https://developers.google.com/android/reference/com/google/android/gms/maps/SupportMapFragment) вместе со всей версией библиотеки поддержки фрагментов, поддерживает вложенные фрагменты обратно в API4? – ianhanniballake

+2

Что заставляет вас думать, что любой из API карт требует разрешения на размещение? – ianhanniballake

+0

фрагменты поддержки возвращаются к v4, но вложенные фрагменты этого не делают. Я не думаю, что вы можете вложить фрагменты поддержки перед v17. – Jin

ответ

5

согласно specify Android permissions section:

следующие разрешения местоположения рекомендуется, но вы можете опустить их, если ваше приложение не имеет доступа текущее местоположение пользователя, либо программно, либо позволяя Мое местоположение слоя ,

Единственным случаем, когда он должен запросить разрешение, является то, что вы вызываете setMyLocationEnabled(true).

+0

OMG ДА, спасибо! Я скопировал код образца, который имел map.setMyLocationEnabled (true) '. Спасибо! – Jin

1

Если вы просто хотите показать карту с помощью маркера, я бы предложил использовать Google Maps Static Maps API. Используя это, вы можете отображать изображение карты с маркерами и множество других опций карт. Затем вы можете открыть фактические Карты Google, когда пользователь нажимает на изображение. Это потребует разрешения на интернет.

<uses-permission android:name="android.permission.INTERNET" /> 
+0

Хм, интересный возможность. Это было бы неплохим отступлением, если нет возможности отключить разрешение на API-интерфейсе родных андроидов. – Jin