高德地图appkeybundleid改完之后,appkey会变吗

主题 : 高德地图的怎么集成appkey 。。求救!!
级别: 新手上路
可可豆: 10 CB
威望: 10 点
在线时间: 22(时)
发自: Web Page
来源于&&分类
高德地图的怎么集成appkey 。。求救!!&&&
我照官方文档手动和用cocoapods都导入了一遍SDK。。。。就是没有AMapNaviServices这个方法,,,怎么办 [MAMapServices sharedServices].apiKey = API_KEY;这个报错。。。
图片:5FBF42-8D3D-F1D5EDB31E75.png
级别: 侠客
UID: 507502
可可豆: 1001 CB
威望: 703 点
在线时间: 376(时)
发自: Web Page
最简单的, 看看头文件引了没有。。。
Les gens à l'embouchure de génie, mais plus d'efforts que
级别: 新手上路
可可豆: 3 CB
威望: 3 点
在线时间: 50(时)
发自: Web Page
回 楼主(中二病姐姐日常) 的帖子
你好,请问找到解决方法了吗&&我也是遇到同样的问题
级别: 新手上路
可可豆: 16 CB
威望: 16 点
在线时间: 87(时)
发自: Web Page
我一开始也碰到这个问题,后来看了一下他的那些h文件,发现原来是改名字了,现在叫AMapServices,像这样就行了
级别: 新手上路
可可豆: 16 CB
威望: 16 点
在线时间: 87(时)
发自: Web Page
刚才点错了,忘发图了
图片:EBD7CE77-A87B-41AE-A68F-0F55AA2C7280.png
级别: 新手上路
可可豆: 16 CB
威望: 16 点
在线时间: 87(时)
发自: Web Page
你们在做的时候不能光看他的官方文档啊!还是要以他的那些.h文件为准
级别: 骑士
UID: 303820
可可豆: 453 CB
威望: 406 点
在线时间: 2233(时)
发自: Web Page
高德地图api的集成文档不能看啊,都不知道是哪年的文档了,光更新SDK,光更改SDK里的类名和方法,就是不更新文档!有时候用新版本SDK替换老版本SDK,突然发现老版本SDK里的一些方法和类名在新版本SDK都改变了,没有任何说明,文档也不更新!最后,我再说一句:我可以说脏话么?
级别: 侠客
UID: 462955
可可豆: 304 CB
威望: 302 点
在线时间: 437(时)
发自: Web Page
我手动集成的, 很好用啊 #import &AMapFoundationKit/AMapFoundationKit.h& //高德地图 头文件,引的这个
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版手把手教你高德基础地图+定位+设置Marker实现 - CSDN博客
手把手教你高德基础地图+定位+设置Marker实现
一、基础地图部分
1.获取APPKey
在高德地图注册开发者账号,然后创建应用,使用SHA1和PackageName得到Key
创建应用的链接:/
创建应用 &输入你的应用名称 选择你的应用类型 点击确定
点击确定之后得到这么一个东西点击添加新key &输入完毕后再下方点击提交 & 获取SHA1值以及应用包名见下方
获取SHA1值方法:
首先使用cmd 打开dos窗口
输入cd .android 切换到 .android目录
使用keytool工具获取签名的SHA1值 输入命令:keytool -list -v -keystore debug.keystore 秘钥口令输入 android 或者直接回车
这里的指纹整数有MD5、SHA1、SHA256 这样就拿到了上面需要的SHA1值
获取应用包名:
打开你的gradle文件
这就是你的应用包名
提交之后得到的AppKey:
下载地址:/api/android-sdk/down/
定位SDK下载地址:/api/android-location-sdk/download/
3.导入项目
把下载下来的压缩包解压,里面的jar包放到项目的libs目录下
然后Add As Library
集成高德地图需要用到.so文件 & &解压得到的.so文件 目录里面就是所需的.so文件
在main目录下创建jniLibs目录 注意是main目录 & &将解压得到的.so文件连带目录都copy到jniLibs目录下
4.配置清单文件
在AndroidManifest.xml里面添加你的AppKey
&meta-data
android:name=&com.amap.api.v2.apikey&
android:value=&99ac75ad4aa47d9b865cee7c3ef31a89&/&
在AndroidManifest.xml中添加用户权限
//地图包、搜索包需要的基础权限
&uses-permission android:name=&android.permission.INTERNET& /&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_COARSE_LOCATION& /&
//定位包、导航包需要的额外权限(注:基础权限也需要)
&uses-permission android:name=&android.permission.ACCESS_FINE_LOCATION& /&
&uses-permission android:name=&android.permission.ACCESS_LOCATION_EXTRA_COMMANDS& /&
&uses-permission android:name=&android.permission.CHANGE_WIFI_STATE& /&
&uses-permission android:name=&android.permission.CHANGE_CONFIGURATION&/&
&uses-permission android:name=&android.permission.WRITE_SETTINGS&/&
配置Service
&service android:name=&com.amap.api.location.APSService&/&
5.布局文件:
在布局文件中添加地图控件
&?xml version=&1.0& encoding=&utf-8&?&
&RelativeLayout xmlns:android=&/apk/res/android&
xmlns:tools=&/tools&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
tools:context=&.gaodemapdemo.ShowMapActivity&&
&!-- 引入布局文件 --&
&com.amap.api.maps.MapView
xmlns:android=&/apk/res/android&
android:id=&@+id/map&
android:layout_width=&match_parent&
android:layout_height=&match_parent& /&
&/RelativeLayout&
6.正式开始写代码了
1.基础地图显示
初始化地图控件 管理地图控件生命周期
import android.support.v7.app.AppCompatA
import android.os.B
import com.amap.api.maps.MapV
public class ShowMapActivity extends AppCompatActivity {
private MapView mapV
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_map);
//初始化地图控件
mapView = (MapView) findViewById(R.id.map);
//必须要写
mapView.onCreate(savedInstanceState);
* 方法必须重写
protected void onResume() {
super.onResume();
mapView.onResume();
* 方法必须重写
protected void onPause() {
super.onPause();
mapView.onPause();
* 方法必须重写
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mapView.onSaveInstanceState(outState);
* 方法必须重写
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
2.定位功能实现
效果图以及Log
效果图和基础地图的效果图没什么区别,因为我既没有设置中心点也没有设置marker,但是我获取到了位置,那么定位完毕后添加一个中心点,一个marker就可以完成基础地图+定位+marker的效果了
先把定位的所有代码贴出来
import android.app.A
import android.os.B
import android.util.L
import com.amap.api.location.AMapL
import com.amap.api.location.AMapLocationC
import com.amap.api.location.AMapLocationClientO
import com.amap.api.location.AMapLocationL
import com.amap.api.maps.AM
import com.amap.api.maps.MapV
import java.text.SimpleDateF
import java.util.D
public class ShowMapActivity extends Activity {
private MapView mapV
private AMap aM
//声明AMapLocationClient类对象
public AMapLocationClient mLocationClient =
//声明定位回调监听器
public AMapLocationListener mLocationListener = new AMapLocationListener() {
public void onLocationChanged(AMapLocation amapLocation) {
if (amapLocation != null) {
if (amapLocation.getErrorCode() == 0) {
//定位成功回调信息,设置相关消息
amapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
amapLocation.getLatitude();//获取纬度
amapLocation.getLongitude();//获取经度
amapLocation.getAccuracy();//获取精度信息
SimpleDateFormat df = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
Date date = new Date(amapLocation.getTime());
df.format(date);//定位时间
amapLocation.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。
amapLocation.getCountry();//国家信息
amapLocation.getProvince();//省信息
amapLocation.getCity();//城市信息
amapLocation.getDistrict();//城区信息
amapLocation.getStreet();//街道信息
amapLocation.getStreetNum();//街道门牌号信息
amapLocation.getCityCode();//城市编码
amapLocation.getAdCode();//地区编码
amapLocation.getAoiName();//获取当前定位点的AOI信息
lat = amapLocation.getLatitude();
lon = amapLocation.getLongitude();
Log.v(&pcw&,&lat : &+lat+& lon : &+lon);
//显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
Log.e(&AmapError&, &location Error, ErrCode:&
+ amapLocation.getErrorCode() + &, errInfo:&
+ amapLocation.getErrorInfo());
//声明mLocationOption对象
public AMapLocationClientOption mLocationOption =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_map);
mapView = (MapView) findViewById(R.id.map);
mapView.onCreate(savedInstanceState);//必须要写
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//设置定位回调监听
mLocationClient.setLocationListener(mLocationListener);
* * 初始化AMap对象
private void init() {
if (aMap == null) {
aMap = mapView.getMap();
setUpMap();
private void setUpMap() {
//初始化定位参数
mLocationOption = new AMapLocationClientOption();
//设置定位模式为高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//设置是否返回地址信息(默认返回地址信息)
mLocationOption.setNeedAddress(true);
//设置是否只定位一次,默认为false
mLocationOption.setOnceLocation(false);
//设置是否强制刷新WIFI,默认为强制刷新
mLocationOption.setWifiActiveScan(true);
//设置是否允许模拟位置,默认为false,不允许模拟位置
mLocationOption.setMockEnable(false);
//设置定位间隔,单位毫秒,默认为2000ms
mLocationOption.setInterval(2000);
//给定位客户端对象设置定位参数
mLocationClient.setLocationOption(mLocationOption);
//启动定位
mLocationClient.startLocation();
* 方法必须重写
protected void onResume() {
super.onResume();
mapView.onResume();
* 方法必须重写
protected void onPause() {
super.onPause();
mapView.onPause();
protected void onStop() {
super.onStop();
mLocationClient.stopLocation();//停止定位
* 方法必须重写
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mapView.onSaveInstanceState(outState);
* 方法必须重写
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
mLocationClient.onDestroy();//销毁定位客户端。
这里面有一个地方千万要记住,一定要在AndroidManifest.xml中注册广播 &否则定位会失败
&service android:name=&com.amap.api.location.APSService&/&
下面来讲讲这段代码里面几个组成:
初始化定位
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//设置定位回调监听
mLocationClient.setLocationListener(mLocationListener);
初始化AMap对象
* * 初始化AMap对象
private void init() {
if (aMap == null) {
aMap = mapView.getMap();
setUpMap();
配置定位参数并开始定位
* 配置定位参数
private void setUpMap() {
//初始化定位参数
mLocationOption = new AMapLocationClientOption();
//设置定位模式为高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//设置是否返回地址信息(默认返回地址信息)
mLocationOption.setNeedAddress(true);
//设置是否只定位一次,默认为false
mLocationOption.setOnceLocation(false);
//设置是否强制刷新WIFI,默认为强制刷新
mLocationOption.setWifiActiveScan(true);
//设置是否允许模拟位置,默认为false,不允许模拟位置
mLocationOption.setMockEnable(false);
//设置定位间隔,单位毫秒,默认为2000ms
mLocationOption.setInterval(2000);
//给定位客户端对象设置定位参数
mLocationClient.setLocationOption(mLocationOption);
//启动定位
mLocationClient.startLocation();
在onStop里面停止定位
protected void onStop() {
super.onStop();
mLocationClient.stopLocation();//停止定位
在onDestory方法里面销毁定位
* 方法必须重写
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
mLocationClient.onDestroy();//销毁定位客户端。
设置定位监听,在监听中可以获取定位的一系列数据
* 声明定位回调监听器
public AMapLocationListener mLocationListener = new AMapLocationListener() {
public void onLocationChanged(AMapLocation amapLocation) {
if (amapLocation != null) {
if (amapLocation.getErrorCode() == 0) {
//定位成功回调信息,设置相关消息
amapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
amapLocation.getLatitude();//获取纬度
amapLocation.getLongitude();//获取经度
amapLocation.getAccuracy();//获取精度信息
SimpleDateFormat df = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
Date date = new Date(amapLocation.getTime());
df.format(date);//定位时间
amapLocation.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。
amapLocation.getCountry();//国家信息
amapLocation.getProvince();//省信息
amapLocation.getCity();//城市信息
amapLocation.getDistrict();//城区信息
amapLocation.getStreet();//街道信息
amapLocation.getStreetNum();//街道门牌号信息
amapLocation.getCityCode();//城市编码
amapLocation.getAdCode();//地区编码
amapLocation.getAoiName();//获取当前定位点的AOI信息
lat = amapLocation.getLatitude();
lon = amapLocation.getLongitude();
Log.v(&pcw&,&lat : &+lat+& lon : &+lon);
//显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
Log.e(&AmapError&, &location Error, ErrCode:&
+ amapLocation.getErrorCode() + &, errInfo:&
+ amapLocation.getErrorInfo());
3.设置中心点以及marker
有了效果图 &那么我把基础地图+定位+marker的代码贴出来
import android.app.A
import android.graphics.BitmapF
import android.os.B
import android.util.L
import com.amap.api.location.AMapL
import com.amap.api.location.AMapLocationC
import com.amap.api.location.AMapLocationClientO
import com.amap.api.location.AMapLocationL
import com.amap.api.maps.AM
import com.amap.api.maps.CameraUpdateF
import com.amap.api.maps.MapV
import com.amap.api.maps.model.BitmapD
import com.amap.api.maps.model.BitmapDescriptorF
import com.amap.api.maps.model.LatL
import com.amap.api.maps.model.MarkerO
import java.text.SimpleDateF
import java.util.D
public class ShowMapActivity extends Activity {
private MapView mapV
private AMap aM
//声明AMapLocationClient类对象
public AMapLocationClient mLocationClient =
* 声明定位回调监听器
public AMapLocationListener mLocationListener = new AMapLocationListener() {
public void onLocationChanged(AMapLocation amapLocation) {
if (amapLocation != null) {
if (amapLocation.getErrorCode() == 0) {
//定位成功回调信息,设置相关消息
amapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
amapLocation.getLatitude();//获取纬度
amapLocation.getLongitude();//获取经度
amapLocation.getAccuracy();//获取精度信息
SimpleDateFormat df = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
Date date = new Date(amapLocation.getTime());
df.format(date);//定位时间
amapLocation.getAddress();//地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。
amapLocation.getCountry();//国家信息
amapLocation.getProvince();//省信息
amapLocation.getCity();//城市信息
amapLocation.getDistrict();//城区信息
amapLocation.getStreet();//街道信息
amapLocation.getStreetNum();//街道门牌号信息
amapLocation.getCityCode();//城市编码
amapLocation.getAdCode();//地区编码
amapLocation.getAoiName();//获取当前定位点的AOI信息
lat = amapLocation.getLatitude();
lon = amapLocation.getLongitude();
Log.v(&pcw&, &lat : & + lat + & lon : & + lon);
Log.v(&pcw&, &Country : & + amapLocation.getCountry() + & province : & + amapLocation.getProvince() + & City : & + amapLocation.getCity() + & District : & + amapLocation.getDistrict());
// 设置当前地图显示为当前位置
aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lon), 19));
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(new LatLng(lat, lon));
markerOptions.title(&当前位置&);
markerOptions.visible(true);
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.location_marker));
markerOptions.icon(bitmapDescriptor);
aMap.addMarker(markerOptions);
//显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
Log.e(&AmapError&, &location Error, ErrCode:&
+ amapLocation.getErrorCode() + &, errInfo:&
+ amapLocation.getErrorInfo());
//声明mLocationOption对象
public AMapLocationClientOption mLocationOption =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_map);
mapView = (MapView) findViewById(R.id.map);
mapView.onCreate(savedInstanceState);//必须要写
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//设置定位回调监听
mLocationClient.setLocationListener(mLocationListener);
* * 初始化AMap对象
private void init() {
if (aMap == null) {
aMap = mapView.getMap();
setUpMap();
* 配置定位参数
private void setUpMap() {
//初始化定位参数
mLocationOption = new AMapLocationClientOption();
//设置定位模式为高精度模式,Battery_Saving为低功耗模式,Device_Sensors是仅设备模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//设置是否返回地址信息(默认返回地址信息)
mLocationOption.setNeedAddress(true);
//设置是否只定位一次,默认为false
mLocationOption.setOnceLocation(false);
//设置是否强制刷新WIFI,默认为强制刷新
mLocationOption.setWifiActiveScan(true);
//设置是否允许模拟位置,默认为false,不允许模拟位置
mLocationOption.setMockEnable(false);
//设置定位间隔,单位毫秒,默认为2000ms
mLocationOption.setInterval(2000);
//给定位客户端对象设置定位参数
mLocationClient.setLocationOption(mLocationOption);
//启动定位
mLocationClient.startLocation();
* 方法必须重写
protected void onResume() {
super.onResume();
mapView.onResume();
* 方法必须重写
protected void onPause() {
super.onPause();
mapView.onPause();
protected void onStop() {
super.onStop();
mLocationClient.stopLocation();//停止定位
* 方法必须重写
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
mapView.onSaveInstanceState(outState);
* 方法必须重写
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
mLocationClient.onDestroy();//销毁定位客户端。
代码实际上没什么难度,也不多,下面我把设置marker的代码贴出来
// 设置当前地图显示为当前位置
aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lon), 19));
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(new LatLng(lat, lon));
markerOptions.title(&当前位置&);
markerOptions.visible(true);
BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.location_marker));
markerOptions.icon(bitmapDescriptor);
aMap.addMarker(markerOptions);
好了,到这里 基础地图+定位+marker就做出来了
本文已收录于以下专栏:
相关文章推荐
有些时候我们的应用需要在EditText聚焦时自动弹出输入法,或者隐藏输入法,关于输入法弹出,一般不会有什么问题。但是,有一些情况输入法是没发自动弹出的,比如弹出的对话框里有edittext,介绍一些...
安卓开发从eclipse搬家到了android studio,在使用高德地图开放平台的sdk时需要填写sha1和package从而获取key,然而我在android studio中通过terminal...
最近项目需要集成高德地图,并实现自动定位上传和marker的点击显示PopupWindow,然后再对PopupWindow中的控件进行点击实现跳转功能,大概了解了需求之后,我就进入高德地图Api开放平...
Marker localMarker=mAMap.addMarker(new MarkerOptions()
.position(localLatLng)
//.icon(B...
在高德地图中自定义marker点击弹窗的气泡效果,去除高德全是的气泡框体
Marker marker = aMap.addMarker(new MarkerOptions()
.anchor(0.5f, 0.5f)
.position(new LatLn...
示例代码部分:
&meta name=&viewport& content=&initial-scale=1.0, user-scalable=no, width=d
1.获取AppKey
1.创建应用地址:/apiconsole/key
2.创建应用:
3.获取SHA1值,首先cm...
转载:http://blog.csdn.net/u/article/details/
Marker localMarker=m...
1.自定义InfoWindowAdapter:package com.onetoo.www.onetoo.abapter.import android.content.C
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)高德地图使用 - 1 - 简书
高德地图使用 - 1
1. 在高德开发者中心控制台创建key
需要注意的是:key的名称是自定义的,bundleId是需要使用API的项目的。
高德控制台.png
2. 使用cocoaPods导入高德SDK
代码:注:( 使用“--”符号的地方需要使用“#”替代 )platform :ios, '6.0' #手机的系统
target 'YourProjectTarget' do
--pod 'AMap3DMap'
#3D地图SDK
pod 'AMap2DMap' #2D地图SDK (2D和3D不能同时使?用)
pod 'AMapSearch' #搜索服务SDK
end在Xcode项目中创建podfile文件,将上方代码放入。
3. 在项目中添加初始化高德APPKey
在APPdelegate中导入头文件:#import &AMapFoundationKit/AMapFoundationKit.h&添加如下代码:[AMapServices sharedServices].apiKey = @"您的Key";
4. 在项目中导入mapView
准备工作:在plist文件中添加ATS字段 &key&NSAppTransportSecurity&/key&
&key&NSAllowsArbitraryLoads&/key&
准备工作:在plist文件中添加schemes 白名单设置
&key&LSApplicationQueriesSchemes&/key&
&string&iosamap&/string&
其中iosamap为高德地图的关键字不能修改
在工程中导入地图
在AppDelegate.m文件中初始化高德地图的appkey
引入基础SDK头文件#import &AMapFoundationKit/AMapFoundationKit.h&
并添加如下示例代码,配置之前在官申请的高德Key。
代码 [AMapServices sharedServices].apiKey = @"您的Key";
最简单的显示地图界面的方法
- (MAMapView *)mapView{
if (_mapView == nil) {
_mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];
_mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleH
_mapView.delegate =
[self.view addSubview:_mapView];
return _mapV
在地图上绘制定位点的方法
在使用定位功能前,需要向info.plist文件中添加定位权限:(以下二选一,
两个都添加默认使用NSLocationWhenInUseUsageDescription):
NSLocationWhenInUseUsageDescription
- 允许在前台使用时获取GPS的描述NSLocationAlwaysUsageDescription - 允许永久使用GPS的描述
然后调用方法设置地图定位功能
self.mapView.showsUserLocation = YES; // 用于打开地图默认地图SDK定位功能的方法
[self.mapView setUserTrackingMode: MAUserTrackingModeFollow animated:YES];
//地图跟着位置移动
定位相关的拓展方法 1. 自定义定位标注样式`(MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id )annotation`
2. 自定义定位精度圈的样式。`(MAOverlayRenderer *)mapView:(MAMapView *)mapView rendererForOverlay:(id )overlay`

我要回帖

更多关于 帝豪gs导航改高德 的文章

 

随机推荐