|
|
@@ -219,12 +219,24 @@ export default {
|
|
|
// 获取城市
|
|
|
getCity() {
|
|
|
uni.request({
|
|
|
- url: 'https://restapi.amap.com/v3/ip?parameters',
|
|
|
+ url: 'https://restapi.amap.com/v3/ip',
|
|
|
data: {
|
|
|
key: '5457092e6c62b83c1b2e45dbe973d858'
|
|
|
},
|
|
|
success: (res) => {
|
|
|
uni.setStorageSync('selectCity', res.data.city.slice(0, 2));
|
|
|
+ if (res.data.status == 1 && res.data.rectangle) {
|
|
|
+ const parts = res.data.rectangle.split(';');
|
|
|
+ const [lon1, lat1] = parts[0].split(',').map(Number); // 转为数字
|
|
|
+ const [lon2, lat2] = parts[1].split(',').map(Number); // 转为数字
|
|
|
+
|
|
|
+ // 计算中心点
|
|
|
+ const centerLon = (lon1 + lon2) / 2;
|
|
|
+ const centerLat = (lat1 + lat2) / 2;
|
|
|
+
|
|
|
+ console.log(`所在城市: ${res.data.province} ${res.data.city}`);
|
|
|
+ console.log(`计算出的中心坐标: [${centerLon}, ${centerLat}]`);
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
},
|