一.在高德官网下载需要对应的SDK http://lbs.amap.com/api/android-location-sdk
通过SHA1值获取对应的key值
a.SHA1值得获取: 1.在cmd中定位到 .android
2.输入keytool -list -v -keystore debug.keystore 口令是:android
二.导入下载的高德sdk 和classes jar文件放在lib文件下
并点击右键添加依赖
三.编写主函数
public class MainActivity extends UnityPlayerActivity
{
//声明mLocationClient对象
public AMapLocationClient mLocationClient = null;
public AMapLocationClientOption mLocationOption = null;
private String LocationInfo;
private String ErrorInfo="";
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
//获取定位信息
public String[] GetInfo()
{
String[] a=new String[2];
a[0]=this.LocationInfo;
a[1]=this.ErrorInfo;
startLocation();
return a;
}
protected void onStart()
{
super.onStart();
}
private void startLocation()
{
this.mLocationClient = new AMapLocationClient(getApplicationContext());
//回调监听
this.mLocationClient.setLocationListener(this.mLocationListener);
//初始化定位参数
this.mLocationOption = new AMapLocationClientOption();
this.mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
this.mLocationOption.setInterval(1000L);
this.mLocationOption.setHttpTimeOut(10000l);
this.mLocationOption.setNeedAddress(true);
this.mLocationClient.setLocationOption(this.mLocationOption);
this.mLocationClient.startLocation();
}
public AMapLocationListener mLocationListener = new AMapLocationListener() {
@Override
public void onLocationChanged(AMapLocation location) {
if (location != null) {
if (location.getErrorCode() == 0) {