查看版本
1 2 3 4 5 6
| const sdkVersion = my.SDKVersion; console.info('基础库版本:', sdkVersion); const clientVersion = my.env.clientVersion || my.getSystemInfoSync().clientVersion; console.info('客户端版本:', clientVersion);
|
获取定位
这个只能获取到经纬度,要想获取所在位置,需要自己调用百度或高德的API反查。
1 2 3 4 5
| my.getLocation((loc) => { console.log(loc); });
|
选择城市
只选择城市
不设置默认城市名的情况下,推荐使用该方式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| chooseCity() { my.chooseCity({ showLocatedCity: true, setLocatedCity: false, success: (res) => { let { city, adCode } = res; console.info('city:', city); console.info('adCode:', adCode); }, fail: (error) => { console.log(error); } }); }
|
注意
setLocatedCity: false:因为我们不设置默认地址直接用支付宝获取到的,所以要设置为false,否则会出现点击你所在地区触发重新定位获取城市名的问题。
获取城市设置城市名
设置showLocatedCity: true后,点击你所在地区会触发重新定位,我们可以根据定位到的坐标,反查所在城市,设置城市名称,城市名称可以随便定义,但是不建议。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| setLocatedCity() { const chooseCityTask = my.chooseCity({ showLocatedCity: true, showHotCities: true, setLocatedCity: true, success: (res) => { console.log(`chooseCity: ${JSON.stringify(res)}`); }, fail: (error) => { console.log('选择失败', `${JSON.stringify(error)}`); }, complete: () => { console.log('complete回调'); } });
const onLocatedCompleteCallback = (locatedCompleteRes) => { const { longitude, latitude } = locatedCompleteRes; let cityName = '郑州'; chooseCityTask.setLocatedCity({ locatedCityName: cityName, sucess() { console.log('修改成功'); }, fail() { console.log('修改失败'); }, complete() { chooseCityTask.offLocatedComplete(onLocatedCompleteCallback); } }); }; chooseCityTask.onLocatedComplete(onLocatedCompleteCallback); },
|
选择地区
https://opendocs.alipay.com/mini/00nd0d
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| chooseCity() { my.chooseCity({ showLocatedCity: true, setLocatedCity: false, success: (res) => { let { city, adCode } = res; console.info('city:', city); console.info('adCode:', adCode); }, fail: (error) => { console.log(error); } }); }
|
返回数据格式