【发布时间】:2016-01-06 20:38:30
【问题描述】:
我正在尝试创建一个 Web 应用程序,它会提示用户允许使用他的位置。我正在使用以下功能。
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function(position){
return("@" + position.coords.latitude + "," + position.coords.longitude);
}
);
} else {
return("Unknown");
}
}
我的问题是该函数在提示用户允许位置跟踪之前返回“未定义”。有谁知道我如何修改此代码以等到用户选择之后?此外,我似乎看不到是什么引发了未定义的错误。
【问题讨论】:
-
你不能从回调中返回,你需要做你需要回调内部坐标的事情。
标签: javascript html geolocation