2017-07-06 28 views
0

我正在努力將位置服務的不需要位置列入黑名單。這是我目前的代碼:如何向位置添加黑名單

如何實現黑名單功能?

 if (navigator.geolocation) { 
 
\t // Locate position 
 
\t navigator.geolocation.getCurrentPosition(displayPosition, errorFunction); 
 
} else { 
 
\t alert('Your device location is not approved.'); 
 
} 
 

 
// Success callback function 
 
function displayPosition(pos) { 
 
\t var mylat = pos.coords.latitude; 
 
\t var mylong = pos.coords.longitude; 
 
\t var thediv = document.getElementById('locationinfo'); 
 
    alert('Your HWID is compliant of ProtoProt regulations.'); 
 
} 
 
    function errorFunction(pos) { 
 
\t alert('Error: (PROTOPROT_POS_DENIED). We only use your HWID for checking compliance. Enable location to enter.'); 
 
\t }

回答

0

保持的兩點W,Y給出位置的列表。

每個w,y代表一個w,x,y,z平方的兩個相反的點,代表黑名單的位置。

每個點都有經度和緯度座標,所以W = [長,緯度]和Y = [長,緯度]

有了這些,你可以重建所有的[長,緯度]所有的W, x,y,z角落,代表黑名單區域。

現在,知道禁止位置的邊界是相當容易的:位於正方形內的任何點[long,lat]被列入黑名單。

您可以將這些值存儲在可以存儲在不同的「.js」文件中的Javascript對象(字典)中。 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] 
+0

所以我將如何存儲這些值,如果從主腳本文件 –

+0

可能分開我編輯我的答案和固定錯別字 – Fabien

+0

所以我導入遙遠的文件和我的主要腳本如何將值與用戶的值進行比較,然後檢查它是否列入黑名單(對不起,不適用於js) –