React Native 高德地图搜索模块,支持 Android/iOS。进行地址和经纬度互转
npm install carefree-search-amap-react-native
initSDK
设置高德key
import CarefreeSearchAmap from 'carefree-search-amap-react-native';
import { Platform } from "react-native"
const setApiKey =async ()=>{
try{
const result = await CarefreeSearchAmap.initSDK(Platform.select({
ios:'7847002b4f7fa42578df07d8cf9b0e41',
android: '07976cdaf75c89e7a455f8dd3f3ec56e',
}))
if(result){
console.log("设置apiKey成功")
}
}catch(err){
console.log(err)
}
}
getAddress
经纬度===>地址
import CarefreeSearchAmap from 'carefree-search-amap-react-native';
const getAddress =async ()=>{
try{
const result = await CarefreeSearchAmap.getAddress({latitude:11.123456,longitude:3.123456})
if(result&&result.errCode===1000){
console.log("打印参数--->",result)
}else{
console.log(result.errInfo)
}
}catch(err){
console.log(err)
}
}
getLatLong
地址===>经纬度
import CarefreeSearchAmap from 'carefree-search-amap-react-native';
const getLatLong =async ()=>{
try{
const result = await CarefreeSearchAmap.getLatLong("北京***广场")
if(result&&result.errCode===1000){
console.log("打印参数--->",result)
}else{
console.log(result.errInfo)
}
}catch(err){
console.log(err)
}
}
字段 | 类型 | 说明 |
---|---|---|
errCode | number |
错误码 |
rCode(android) | number |
sdk错误码 |
errInfo | string |
错误信息 |
latitude | number |
纬度 |
longitude | number |
经度 |
country | string |
国家名称 |
postcode | string |
国家简码 |
province | string |
省名称、直辖市的名称 |
city | string |
城市名称 |
cityCode | string |
城市编码 |
district | string |
区(县)名称 |
adCode | string |
区域编码 |
address | string |
详细地址 |
building | string |
建筑物名称 |
neighborhood | string |
社区名称 |
township | string |
乡镇名称 |
towncode | string |
乡镇街道编码 |
streetNumber | string |
门牌号码 |
street | string |
门牌信息中的街道名称 |
sdkMessage(android) | {rCode:number,errInfo:string} |
rCode对应的信息 |
错误码 | 说明 |
---|---|
-1 | 没有搜索到相关数据 |
-2 | 搜索失败 |
-3 | 查询返回结果进行转换数据的报错信息 |
-4 | 未设置apiKey |
1000 | 查询成功 |