# geohash **Repository Path**: hhdych_admin/geohash ## Basic Information - **Project Name**: geohash - **Description**: geohash是一种地址编码,它能把二维的经纬度编码成一维的字符串 - **Primary Language**: C/C++ - **License**: MIT - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/geohash - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-12-15 - **Last Updated**: 2022-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README geohash ======= php geohash extension (php geohash 扩展) 编译 ====== git clone 到机器 执行: phpize ./configure make make install 然后把 geohash.so 加入到php.ini中 方法 ==== /** * $latitude //纬度 * $longitude //经度 * $precision //精密度, 默认是12 * 返回 $precision 长度的 string */ geohash_encode($latitude, $longitude, $precision=12); /** * $hash //geohash_encode后的值 * 返回 array // Array * ( * [latitude] => 39.416916975752 * [longitude] => 100.92223992571 * [north] => 39.416917059571 * [east] => 100.92224009335 * [south] => 100.92223992571 * [west] => 100.92223975807 * ) */ geohash_decode($hash); /** * $hash //geohash_encode后的值 * 返回 在$hash 8个方向的hash值 (顺序:N, NE, E, SE, S, SW, W, NW) * * NW N NE * \|/ * W - - E * /|\ * SW S SE * */ geohash_neighbors($hash); /** * $precision //精密度 * 返回 数组,array("width"=>12.0, "height"=>12.0) * 表示矩形的宽和高 */ geohash_dimension($precision);