PHP之路——geohash尋找附近的人

來源:互聯網
上載者:User

標籤:php   ber   hash   logs   location   etl   tla   sub   ret   

<?phpclass location{public function getLat($number, $small, $big,  $temp = 20){$temp--;$average = ($big + $small) / 2;if ($temp == 0) {if ($average <= $number) {return ‘1‘;} else {return ‘0‘;}}if ($average <= $number) {return ‘1‘ . $this->getLat($number, $average, $big, $temp);} else {return ‘0‘ . $this->getLat($number, $small, $average, $temp);}}public function joinStr($lat, $lon){$len = strlen($lat);$str = ‘‘;for ($i=0; $i < $len; $i++) { $str .= $lon[$i] . $lat[$i];}return $str;}}$location = new location();$lat = $location->getLat(39.92324, -90, 90);$lon = $location->getLat(116.3906, -180, 180);$str =  $location->joinStr($lat, $lon);for ($i=0; $i <strlen($str) / 5 ; $i++) { $code[$i] = bindec(substr($str, $i * 5, 5));}foreach ($code as $key => $value) {echo $value . "\n";}

  

PHP之路——geohash尋找附近的人

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.