diff --git a/src/platforms/h5/service/api/location/get-location.js b/src/platforms/h5/service/api/location/get-location.js index 7a77e83dc67ebfb35f0fda7d48aeddbfbfdc8f14..1208390abded01b91f1fb7533106179fd52f4274 100644 --- a/src/platforms/h5/service/api/location/get-location.js +++ b/src/platforms/h5/service/api/location/get-location.js @@ -67,6 +67,21 @@ export function getLocation ({ reject(new Error('network error')) } }) + } else if (mapInfo.type === MapType.AMAP) { + window.AMap.plugin('AMap.Geolocation', function () { + var geolocation = new window.AMap.Geolocation({}) + geolocation.getCurrentPosition(function (status, res) { + if (status === 'complete') { + resolve({ + latitude: res.position.lat, + longitude: res.position.lng, + accuracy: res.accuracy + }) + } else { + reject(new Error((res.message) || JSON.stringify(res))) + } + }) + }) } else { reject(new Error('network error')) }