获取高德地图

Posted blogger-li

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取高德地图相关的知识,希望对你有一定的参考价值。

MainActivity:

package com.example.hugo.thistest;

import android.annotation.TargetApi;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;

import com.amap.api.maps.AMap;
import com.amap.api.maps.MapFragment;
import com.amap.api.maps.TextureMapFragment;
import com.example.hugo.thistest.R;

/**
* 基本地图(TextureMapFragment)实现
*/
public class BaseTextureMapFragmentActivity extends Activity
private AMap mMap;

@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.basemap_texture_fragment_activity);
setUpMapIfNeeded();

setTitle("基本地图(TextureMapFragment)");


@Override
protected void onResume()
super.onResume();
setUpMapIfNeeded();


@Override
protected void onDestroy()
super.onDestroy();


/**
* 获取Amap 对象
*/
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setUpMapIfNeeded()
if (mMap == null)
mMap = ((TextureMapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();




XML:
<?xml version="1.0" encoding="utf-8"?>

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.amap.api.maps.TextureMapFragment" />

AndroidManifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hugo.thistest">

<!-- 同意程序打开网络套接字 -->
<uses-permission android:name="android.permission.INTERNET"/>
<!-- 用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!-- 用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- 用于获取运营商信息,用于支持提供运营商信息相关的接口 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!-- 用于获取wifi的获取权限,wifi信息会用来进行网络定位 -->
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

<!-- 用于读取手机当前的状态 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- 用于写入缓存数据到扩展存储卡 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 用于申请调用A-GPS模块 -->
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<!-- 用于申请获取蓝牙信息进行室内定位 -->
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="014f639f92eb36a835297c46b9b52b0a">
</meta-data>

<service android:name="com.amap.api.location.APSService">
</service>

<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

<activity android:name=".BaseTextureMapFragmentActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

</activity>
</application>

</manifest>
build.garder中dependencies添加:
compile ‘com.jakewharton:butterknife:8.5.1‘
//定位依赖
compile ‘com.amap.api:location:latest.integration‘
annotationProcessor ‘com.jakewharton:butterknife-compiler:8.5.1‘
相关的包以及So文件加载方式

技术图片

 

以上是关于获取高德地图的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置高德地图位置

如何获取高德地图api key

奔驰gle高德地图显示无法获取停车位置

android studio高德地图加载离线地图如何做

vue 中使用高德地图, 地图选点

在 Android中使用高德地图