获取高德地图
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文件加载方式
以上是关于获取高德地图的主要内容,如果未能解决你的问题,请参考以下文章