chrome.location
描述: |
使用 chrome.location API
获取计算机的地理位置。该 API 是 HTML 地理定位 API
的另一种版本,与事件页面兼容。
|
可用版本: |
仅用于 Dev 分支。了解更多内容
|
权限: |
"location"
|
概述
要开始接收位置信息,您需要调用 location.watchLocation 监视位置,通过
requestInfo
参数传递位置监视详情:
chrome.location.watchLocation(name, requestInfo);
您还需要为 location.onLocationUpdate 事件添加一个监听器。在您开始位置监视后,Chrome 浏览器会产生该事件,并且每一次主机的地理位置更改时,还会产生该事件,直到您调用 location.clearWatch 为止。
如下是监听位置更新的示例代码:
chrome.location.onLocationUpdate.addListener(function(position) { console.log(JSON.stringify(position)); });
摘要
方法 | |
---|---|
watchLocation −
chrome.location.watchLocation(string name, object requestInfo)
| |
clearWatch −
chrome.location.clearWatch(string name)
| |
事件 | |
onLocationUpdate | |
onLocationError |
方法
watchLocation
chrome.location.watchLocation(string name, object requestInfo)
开始位置监视请求。如果已经有相同名称(或者没有指定的话则没有名称)的位置监视请求,它将会被取消并由这一请求替代。
参数 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
string | name |
标识本次请求的可选名称,默认为空字符串。 |
|||||||||
object | requestInfo |
本次请求的可选参数。
|
clearWatch
chrome.location.clearWatch(string name)
结束位置监视请求。
参数 | ||
---|---|---|
string | name |
表示要结束的请求名称,默认为空字符串。 |
事件
onLocationUpdate
检测到位置更改时产生。
addListener
chrome.location.onLocationUpdate.addListener(function callback)
参数 | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
function | callback |
callback 参数应该是一个如下形式的函数: function(object location) {...};
|
onLocationError
无法检测位置时产生。
addListener
chrome.location.onLocationError.addListener(function callback)
参数 | |||||
---|---|---|---|---|---|
function | callback |
callback 参数应该是一个如下形式的函数: function(string error) {...};
|