如何将黑名单添加到位置

时间:2017-07-06 18:55:08

标签: javascript

我正致力于通过位置服务将不需要的位置列入黑名单。这是我目前的代码:

如何实施黑名单功能?



      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.');
	}




1 个答案:

答案 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]