vivoy27怎么样啊 手机vivo y31a卡不卡卡

城市定向运动中的地图定位_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
城市定向运动中的地图定位
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢2503人阅读
android开发(36)
之前使用的是百度地图的定位功能,不知道什么原因注册的时候总是失败,而且JAR和SO的匹配也弄的我十分蛋疼,最后换了最新的JAR和SO依然不好使,回调函数一直失败,究竟是为了什么,我也不知道。反正结果是我醉了ORZ。
但是那条条大陆通罗马吧,启用高德定位,这货好使了,但是,但是,但是,最恶心的是这货的验证机制,真尼玛不想说,特别难弄。日了狗了。这里面的蛋疼就不说了,但是它也确实是好用的,而且功能比较完善,而且开源这里支持一下!
以下内容会按照使用流程进行解析只说android studio IDE下怎么使用
一、和很多国内的开源API一样当然是注册一个开发者帐号啦
二、注册完成之后使用公司或者个人的keystore.jks获取绑定所要使用的SHA1签名指纹。
若没有自己生成成,具体方法,请百度。
这里的坑不多,主要是打开jsk
产看jsk的方法是在DOS界面在存放key.store的地址使用命令
keytool -list -keystore yourkeystore.jks
就可以在命令行里看到相应的SHA1串。一共20对,复制的时候一定要注意别复制少了,在复制完成之后务必对照一遍,因为就整个高德地图来说这个是最恶心的,必须签名,否则定位不好使。
三、下载定位包,这里推荐新手下载API和DEMO,如果是有经验的可以直接上API。
四、有了API之后,解压,复制到项目的libs目录下面,然后项目管理,添加依赖,就这么简单。查看是否添加成功可以在build,gradle里查看是否产生里依赖。
五、由于定位大多数的时候是在Service占用运行的,所以我们当然也要添加高德自己的定位服务,(这步要在依赖之后添加)。其操作为在AndroidManifest.xml中添加高德的后台服务
六、声明权限 主要有一下权限
android:name="android.permission.ACCESS_COARSE_LOCATION"&&
android:name="android.permission.ACCESS_FINE_LOCATION"&&
android:name="android.permission.ACCESS_NETWORK_STATE"&&
android:name="android.permission.ACCESS_WIFI_STATE"&&
android:name="android.permission.CHANGE_WIFI_STATE"&&
android:name="android.permission.INTERNET"&&
android:name="android.permission.READ_PHONE_STATE"&&
android:name="android.permission.WRITE_EXTERNAL_STORAGE"&&
注:权限可以重复所以不必一个一个去看有没有 直接追加进去即可。
七、也是最重要的一步添加自己的开发者KEY
//开发者申请的key
那么如何获得该KEY那,在我们注册的时候就是为了获取该KEY做的准备。
1.点击右上角开发者信息-&左上角 我的应用
2.然后右上角创建新应用 名字随意
3.添加新的KEY
这里注意key名称自定义没问题,服务平台选择Android平台SDK
然后填写发布版安全码SHA1就是之前让大家获取的SHA1,千万别写错,然后看看有没有什么空格什么的,Package 可以在AndroidManifest里面进行查看。
添加完成之后,就可以获得自己的开发者key了。
八、最后设置自己的application Key
//开发者申请的key
九、也就是最重要的我们来讲DEMO这里直接讲混合定位,因为根据Android定位原理,也就是GPS定位和NET定位。即走GPS和网络,而高德的DEMO里面解直接有混合定位功能,即那个精度高使用那个定位的结果。其界面是这样的。
根据这张图片我们可以很清楚的知道,我们在service中需要使用的定位模式,如果我们需要实时的进行定位那么我们就可以查看持续定位功能,并且设置定位周期(毫秒级且最少1000)。和单次定位功能。
首先我们先从两者的共性中进行分析即一些参数。
private AMapLocationClient locationClient = null;
private AMapLocationClientOption locationOption = null;
之后在onCreate中进行参数的初始化。
locationClient = new AMapLocationClient(this.getApplicationContext());
locationOption = new AMapLocationClientOption();
locationOption.setLocationMode(AMapLocationMode.Hight_Accuracy);
locationClient.setLocationListener(this);
这里面的四句话第一局是获得Application以初始化定位客户端。
第二句是初始化定位参数对象。
第三句是设置定位的模式 高精度模式
第四句是设置定位监听,即按周期或者单次定位返回数据后回调的函数,我们也根据这句话获取需要的相关信息。
public static enum AMapLocationMode {
Battery_Saving, Device_Sensors, Hight_A
private AMapLocationMode() {
十、这些都写完之后,我们就可以初始化定位配置项,以开始定位了。
在选择开始定位之后进行的工作
private void initOption() {
locationOption.setNeedAddress(cbAddress.isChecked());
* 设置是否优先返回GPS定位结果,如果30秒内GPS没有返回定位结果则进行网络定位
* 注`这里写代码片`意:只有在高精度模式下的单次定位有效,其他方式无效
locationOption.setGpsFirst(cbGpsFirst.isChecked());
String strInterval = seconds*1000+"";
if (!TextUtils.isEmpty(strInterval)) {
locationOption.setInterval(Long.valueOf(strInterval));
10.2 在初始化配置之后将参数交给客户端 后启动定位
locationClient.setLocationOption(locationOption);
locationClient.startLocation();
对应的停止定位为
locationClient.stopLocation();
十一、在第九步所写的locationClient.setLocationListener(this);是添加位置返回回调,其写法可以参考如下
11.1接入AMapLocationListener 接口 重写 onLocationChanged方法
public void onLocationChanged(AMapLocation loc) {
if (null != loc) {
Message msg = mHandler.obtainMessage();
msg.what = MSG_LOCATION_FINISH;
latitude=loc.getLatitude()+"";
longitude=loc.getLongitude()+"";
mHandler.sendMessage(msg);
十二、一些参数的设置以及使用以区分到底是GPS优先 单次 或者周期循环定位等等
locationOption.setNeedAddress(false);//是否需要返回地址信息
locationOption.setOnceLocation(false);//是否为一次定位
locationOption.setGpsFirst(true);//是否优先使用GPS进行定位
locationOption.setHttpTimeOut();//设置连接超时时间
等等小伙伴可以根据自己的需求进行发觉,这里就不再多说了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:17718次
排名:千里之外
原创:60篇
(1)(3)(14)(3)(11)(2)(10)(13)(2)(4)(1)21006人阅读
Android开发(2)
一、基础地图部分
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就做出来了
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:31108次
排名:千里之外
评论:13条

我要回帖

更多关于 vivo y27怎么样 的文章

 

随机推荐