如何判断这是否是:
$Now = array(
'lat' => '59.565423',
'long' => '7.347268'
);
在这个里面:
$x = array(
'x1' => '59.570281', // point 1, north west - lat
'y1' => '7.341667', // ^^^^^^ - lon
'x2' => '59.570281', // point 2, north east - lat
'y2' => '7.351087', // ^^^^^^ - lon
'x3' => '59.568195', // point 3, south east - lat
'y3' => '7.351087', // ^^^^^^ - lon
'x4' => '59.568195', // point 4, south west - lat
'y4' => '7.341667' // ^^^^^^ - lon
);
如果在内部,应返回1;如果在外部,应返回0。
以下是如何:
-
首先你需要检查经度是否在你的|---|区域内,所以:
if($Now['long'] > $x['y1'] && $Now['long'] < $x['y2'])
- 则需要检查纬度是否在参数范围内:
if($Now['lat'] < $x['x1'] && $Now['lat'] > $x['x4'])
整体功能:
function InsideOrNot($Now, $x){
//If 0 is within |----| (|--0--|)
if($Now['long'] > $x['y1'] && $Now['long'] < $x['y2']){
//if 0 is within ___
// |
// ___
if($Now['lat'] < $x['x1'] && $Now['lat'] > $x['x4']){
return 1;
}
else{
return 0;
}
}
else{
return 0;
}
}
现在:echo InsideOrNot($Now, $x);