Intereting Posts
Настроить панель инструментов как панель действий в фрагменте Низкая производительность при выполнении eglSwapBuffer и eglMakeCurrent Если есть способ проверить совместимость устройства с Google Play, не загружая его Android Log.X не печатает stacktrace В галерее Android выберите Whatsapp В Android / Gradle, как определить задачу, которая запускается только при создании конкретного buildType / buildVariant / productFlavor (v0.10 +) «Response-native run-android» – BUILD SUCCESSFUL, но получить тип ошибки 3 Ошибка: класс Activity MainActivity не существует В чем разница между getExtras и getBundleExtras? Как заставить Flowplayer автоматически играть в Android WebView? Достижения Google Play «IOException: адрес уже используется» Android ждет ответа от сервера Можем ли мы загрузить apk с другим подписанным хранилищем ключей после деактивации текущего apk в android Перевод анимации для скрытия Просмотр Ionic build android не работает с пакетом-ресурсом Android ValueAnimator не работает

Замена карт google для открытия карты улиц

Я новичок в этом. Я создаю приложение для Android, которое находит мои контакты. Я пробовал некоторые учебники, и он работает. Но как заменить карту google, чтобы открыть уличную карту. У меня есть этот код.

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.PositionLocator.android"> <application android:icon="@drawable/icon"> <activity android:name=".PositionLocator" android:label="@string/app_name"> </activity> <activity android:name=".PositionLocatorMap" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-library android:name="com.google.android.maps"/> </application> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.READ_CONTACTS"/> </manifest> 

Библиотека mapsforge также очень перспективна. Кажется, что они совместимы с API GoogleMaps и вам просто нужно обменивать импорт.

До сих пор я не слышал об открытой карте улиц, но простой поиск приводит меня к их странице, где вы можете найти API для нее.

Кроме того, здесь вы можете посмотреть код какого-либо приложения Android, которое реализует Open street map.

Osmdroid работает очень хорошо для этой цели:

http://code.google.com/p/osmdroid/

Мы используем его в нашем приложении и до сих пор не имеем никаких недостатков.

Добавьте строку ниже:

 compile 'org.osmdroid:osmdroid-android:5.6.2' 

В зависимости от вашего файла build.gradle (Module: app).

 dependencies { //Other required dependencies compile 'org.osmdroid:osmdroid-android:5.6.2' } 

Это будет включать все необходимые библиотеки OSM в ваш проект.

В вашем файле xml (экран карты) замените ниже код на уже написанный код Google maps:

 <!--<fragment--> <!--android:layout_width="fill_parent"--> <!--android:layout_height="fill_parent"--> <!--android:id="@+id/mapview"--> <!--tools:context="cabse.ui.MapActivity"--> <!--android:name="com.google.android.gms.maps.SupportMapFragment"--> <!--android:layout_below="@+id/header" />--> <org.osmdroid.views.MapView android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" android:layout_below="@+id/header" android:layout_above="@+id/layout_for_buttons"/>