2017-07-06 2 views
0

Ich arbeite an etwas, um unerwünschte Standorte mit dem Standortdienst in die Blacklist aufzunehmen. Hier ist mein aktueller Code:So fügen Sie eine Blacklist zum Standort hinzu

Wie kann ich eine Blacklist-Funktion implementieren?

 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 }

Antwort

0

Pflegen einer Liste von von zwei Punkten w, y gegebenen Positionen.

Jedes w, y repräsentiert die zwei entgegengesetzten Punkte eines w, x, y, z-Quadrats, das die Position auf der schwarzen Liste darstellt.

Jeder Punkt hat Längen- und Breitengrad-Koordinaten, so w = [lang, lat] und y = [lang, lat]

Mit denen können Sie wieder aufzubauen alle [lang, lat] alle w, x, y, z Ecken Ihres Quadrats, also die Blacklist-Bereich.

Nun ist es ziemlich einfach, die Grenzen des verbotenen Ortes zu kennen: jeder Punkt [long, lat], der innerhalb des Quadrats liegt, ist auf der schwarzen Liste.

Sie können diese Werte in einem Javascript-Objekt (einem Wörterbuch) speichern, das in einer eigenen ".js" -Datei gespeichert werden kann. JSON Darstellung könnte wie folgt aussehen:

blacklisted_areas = { 
    'area 51' : [w, y], // Replace w y with the floats of long and lat 
    'pink unicorn zoo' : [w, y], // same 
    // etc. 
}; 

Zugang:

long = blacklisted_area['area 51'][0] 
+0

so wie würde ich diese Werte speichern, wenn möglich getrennt vom Hauptskriptdatei –

+0

ich meine Antwort und feste Tippfehler bearbeitet – Fabien

+0

so importiere ich die entfernte Datei und auf meinem Hauptskript, wie würde ich die Werte mit denen des Benutzers vergleichen, und dann überprüfen, ob es auf der schwarzen Liste ist (sorry nicht gut mit js) –

Verwandte Themen