本插件利用高德地图提供的定位功能进行Android版手机定位。
cordova-android >= 7.0.0
请参照:
申请android密钥定位SDK
申请ios密钥定位SDK
cordova plugin add cordova-plugin-gaodelocation-chenyu --variable ANDROID_API_KEY=your android key --variable IOS_API_KEY=your ios key
npm install --save @ionic-native/gao-de-location
// js项目调用
window.GaoDe.getCurrentPosition(successCallback, failedCallback);
// ts项目调用。
(<any>window).GaoDe.getCurrentPosition(successCallback, failedCallback);
获得定位信息,返回JSON格式数据:
{
accuracy: 水平精度
adcode: 邮编
address: 具体地址
city: 城市
citycode: 国家编码
country: 国家
district: 区域
latitude: 经度
longitude: 纬度
poi: 地址名称
province: 省
status: 是否成功
type: ""
}
// app.module.ts ionic3-
import { GaoDeLocation , PositionOptions } from '@ionic-native/gao-de-location';
//ionic 4+
import { GaoDeLocation , PositionOptions } from '@ionic-native/gao-de-location/ngx';
...
@NgModule({
...
providers: [
...
GaoDeLocation
...
]
...
})
export class AppModule { }
import { GaoDeLocation,PositionOptions } from '@ionic-native/gao-de-location';
@Component({ ... })
export class xxxComponent {
//注入
constructor(private gaoDeLocation: GaoDeLocation) {}
//调用定位
getCurrentPosition(){
this.gaoDeLocation.getCurrentPosition()
.then((res: PositionOptions) => {
return console.log(res);
})
.catch((error) => console.error(error));
}
}