--- id: 587d7faf367417b2b2512be8 title: Get Geolocation Data to Find A User's GPS Coordinates challengeType: 6 forumTopicId: 18188 localeTitle: 根据地理位置数据找到用户的 GPS 坐标 --- ## Description
你还能做一件很酷的事就是访问你用户当前的地理位置,每个浏览器都有内置的导航器,可以为你提供这些信息。 导航器会获取用户当前的经度和纬度。 您将看到允许或阻止此站点了解您当前位置的提示。只要代码正确,挑战就可以以任何一种方式完成。 通过选择允许,你将看到输出手机上的文本更改为你的纬度和经度 这是执行此操作的代码: ```js if (navigator.geolocation){ navigator.geolocation.getCurrentPosition(function(position) { document.getElementById('data').innerHTML="latitude: " + position.coords.latitude + "
longitude: " + position.coords.longitude; }); } ``` 首先,它检查navigator.geolocation对象是否存在。如果是,getCurrentPosition则调用该对象上的方法,该方法启动对用户位置的异步请求。如果请求成功,则运行方法中的回调函数。此函数position使用点表示法访问对象的纬度和经度值,并更新页面。
## Instructions
script标记内添加示例代码以检查用户的当前位置并将其插入 HTML
## Tests
```yml tests: - text: 你的代码应该用于navigator.geolocation访问用户的当前位置。 testString: assert(code.match(/navigator\.geolocation\.getCurrentPosition/g)); - text: 你的代码应该用于position.coords.latitude显示用户的纬度位置。 testString: assert(code.match(/position\.coords\.latitude/g)); - text: 你的代码应该用于position.coords.longitude显示用户的经度位置。 testString: assert(code.match(/position\.coords\.longitude/g)); - text: 你应该在datadiv 元素中显示用户的位置。 testString: assert(code.match(/document\.getElementById\(\s*?('|")data\1\s*?\)\.innerHTML/g)); ```
## Challenge Seed
```html

You are here:

```
## Solution
```html

You are here: