Раньше я думал, что настойчивость сделает нас сильнее, но повзрослев, я обнаружил, что сильнее нас делает отпускание.
Жизнь может быть такой: больше опыта означает меньше фантазий, и уравновешивайте боль реальности настоящим счастьем.
Открытая платформа карты Baidu
Руководство для начинающих по картам Baidu
Руководство по разработке карт Baidu
Документация по API карт Baidu
Метод доступа:
Согласно руководству по разработке карт Baidu , метод интеграции Gradle в настоящее время в основном используется в Китае .
Вы когда-нибудь помнили, что при подключении к Baidu Maps вам нужно было ввести библиотеку .so... (Что еще более важно, я был еще молод в том году...)
На что нам нужно обратить внимание, так это на то, что могут возникнуть конфликты между несколькими компонентами, когда Gradle зависит от него.Официальный представитель Baidu Maps также предлагает нам решение:
получить и установить ключ
Чтобы получить ключ, нажмите здесь для просмотра: Зарегистрируйтесь и получите ключ
Важно отметить, что есть два способа установить ключ ( выберите один ):
- Настраивается в файле AndroidManifest.xml
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="AK" >
</meta-data>
- Настроен в коде:
LocationClient.setKey(AK);
Добавить разрешения на местоположение
первый шаг:
Компонент службы должен быть объявлен в теге приложения в файле AndroidManifest.xml.
Шаг второй:
<!-- 这个权限用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!-- 这个权限用于访问系统接口提供的卫星定位信息-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!-- 访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Здесь нужно обратить особое внимание на то, что эти два разрешения нужно получать динамически, иначе возникнет проблема сбоя позиционирования — классическая ошибка 4.9E-324, значение соответствующего кода ошибки можно проверить из код возврата позиционирования .
<!-- 这个权限用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!-- 这个权限用于访问系统接口提供的卫星定位信息-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
Мы можем использовать EasyPermissions для управления разрешениями.