我正致力于通过位置服务将不需要的位置列入黑名单。这是我目前的代码:
如何实施黑名单功能?
if (navigator.geolocation) {
// Locate position
navigator.geolocation.getCurrentPosition(displayPosition, errorFunction);
} else {
alert('Your device location is not approved.');
}
// Success callback function
function displayPosition(pos) {
var mylat = pos.coords.latitude;
var mylong = pos.coords.longitude;
var thediv = document.getElementById('locationinfo');
alert('Your HWID is compliant of ProtoProt regulations.');
}
function errorFunction(pos) {
alert('Error: (PROTOPROT_POS_DENIED). We only use your HWID for checking compliance. Enable location to enter.');
}

答案 0 :(得分:0)
保持两个点w,y给出的位置列表。
每个w,y代表w,x,y,z square的两个相对点,代表黑名单的位置。
每个点都有经度和纬度坐标,所以w = [long,lat]和y = [long,lat]
通过这些,您可以重建广场的所有w,x,y,z角的所有[long,lat],从而代表列入黑名单的区域。
现在,很容易知道禁止位置的边界:广场内的任何点[long,lat]都被列入黑名单。
您可以将这些值存储在Javascript对象(字典)中,该对象可以存储在不同的“.js”文件中。 JSON表示可能如下所示:
blacklisted_areas = {
'area 51' : [w, y], // Replace w y with the floats of long and lat
'pink unicorn zoo' : [w, y], // same
// etc.
};
访问:
long = blacklisted_area['area 51'][0]