Android百度地图使用之定位和地理、反地理编码<基于定位SDK4.2>

本文介绍了如何在Android应用中集成百度地图SDK4.2进行定位、地理编码和反地理编码。首先,开发者需要在百度地图API中创建应用并申请Key,下载SDK。接着,文章强调了在Application中初始化SDK的重要性,特别是对于使用地理编码和反地理编码功能。通过LocationUtils类封装定位和编码功能,实现了接口回调来传递地理位置信息。此外,文中提到了必要的权限设置,如`WRITE_SETTINGS`,并提醒未初始化SDK将影响编码功能。最后,作者分享了下载的SDK部分组件及项目结构,供读者参考。
摘要由CSDN通过智能技术生成

当然,似乎这个也没有什么新意,小编也只是将官网的示例稍作整合。

PS:百度地图定位在线API<-点击即可进入查询

PS:百度地图普通地图API<-这出现在这里,主要是因为这里使用的地理编码和反地理编码是从里面取材的

嘻嘻,那么我们开始吧

定位原理我就不扯了,就是GPS,WIFI,基站等定位方式.具体优劣大家百度吧。嘻嘻... ...

需求:实现定位,获取地理位置信息

准备工作:

打开百度地图->进入地图API->创建应用->申请Key->下载SDK

IOS调用百度地图V2.3.0 <---如果是iOS开发,请移步到这个地址,当然了,如果key申请有误,也请移步到这里,因为申请Key步骤都一样。

当然,如果还没有好,那么移步到:百度介绍Android申请Key.

直接上代码可好?这样记录得更详细

package com.napoleonbai.baidu_map;

import java.util.HashMap;
import java.util.Map;

import com.baidu.mapapi.SDKInitializer;
import com.napoleonbai.baidu_map.LocationUtils.OnResultMapListener;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;

/**
 * 此类提供测试,没有其他作用
 * 
 * @author NapoleonBai
 *
 */
public class MainActivity extends Activity implements OnResultMapListener {

	private LocationUtils mLocationUtils;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 初始化地图SDK<最好放置在Application中>
		SDKInitializer.initialize(getApplicationContext());
		// 创建定位管理信息对象
		mLocationUtils = new LocationUtils(getApplicationContext());
		setContentView(R.layout.activity_main);
		// 开启定位
		mLocationUtils.startLocation();
		mLocationUtils.registerOnResult(this);

		mLocationUtils.getLocation("广安", "邓小平故居");
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	// 存储地址信息
	private Map<String, Object> resultMap = new HashMap<String, Object>();

	@Override
	public void onReverseGeoCodeResult(Map<String, Object> map) {
		resultMap = map;
		Log.i("data", "result====>" + resultMap.toString());
	}

	@Override
	public void onGeoCodeResult(Map<String, Object> map) {
		Log.i("data", "result====>" + map.toString());
	}
}
这个类其实也没有什么作用,只是模拟的一个界面,值得注意的是这个

<span style="white-space:pre">	</span>// 初始化地图SDK<最好放置在Application中>
<span style="white-space:pre">	</span>SDKInitializer.initialize(getApplicationContext());

开发的时候只要把这句加载在Application中就可以了,就不用担心没有初始化了,在这里,主要是为了使用地理编码和反地理编码才使用的这个

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值