我正在开发一个 Django 项目,当用户按下某个按钮时,我需要用户的当前位置。
我需要借助 Azure Maps 来完成这项工作。我已经阅读了他们的文档。尽管如此,我还是无法找到获取用户位置的方法。
我想要的是当用户按下按钮时,Azure 地图 API 必须向我返回用户的位置。
1. 是否可以使用 Azure 地图获取用户的位置?
2. 如果是,我该如何开始(任何资源/文档)?
2 回答
在浏览器中获取用户位置可以使用浏览器内置的地理定位 API 完成,无需使用任何其他库,例如 Azure Maps。如果 Azure Maps 要提供这样的功能,他们会简单地包装这个内置功能(这也是其他地图平台所做的)。这是一些文档:https ://www.w3schools.com/html/html5_geolocation.asp
下面是一个将地理定位 API 与 Azure Maps 结合使用的代码示例:https ://azuremapscodesamples.azurewebsites.net/#device-sensors
该文档非常有帮助。您可以提出多种请求,其中之一根据纬度和经度返回地址。
这是一个例子:
获取https://atlas.microsoft.com/search/address/reverse/ {格式}?subscription-key={subscription-key}&api-version=1.0&query={query}
只需插入值(格式、订阅密钥等)。
格式:响应的所需格式。值可以是 json 或 xml。
订阅密钥:Azure Maps 订阅密钥(您将通过您的 Azure Maps 帐户获得)。
查询:适用的查询指定为由纬度和经度组成的逗号分隔字符串,例如“47.641268,-122.125679”。
您可以使用上面的 url(插入值)来获得所需的响应。