初始化项目
This commit is contained in:
+68
@@ -0,0 +1,68 @@
|
||||
# GeoHash
|
||||
|
||||
Simple php geohash class like python-geohash.
|
||||
|
||||
|
||||
## Getting Started
|
||||
|
||||
### Install
|
||||
|
||||
composer require lvht/geohash
|
||||
|
||||
### System Requirements
|
||||
You need **PHP >= 5.4.0**.
|
||||
|
||||
### Usage
|
||||
Encode a coordinate:
|
||||
|
||||
use Lvht\GeoHash;
|
||||
echo GeoHash::encode(117.031689,36.65396);
|
||||
|
||||
The result is wwe0x0euu12.
|
||||
|
||||
The default precision is 0.00001 which can be changed by the third parameter
|
||||
of encode method.
|
||||
|
||||
Find the neighbors for a given geohash:
|
||||
|
||||
use Lvht\GeoHash;
|
||||
var_dump(GeoHash::expand('wwe0x0'));
|
||||
|
||||
and the result is:
|
||||
|
||||
array(8) {
|
||||
[0] =>
|
||||
string(11) "wwe0wc7zzzz"
|
||||
[1] =>
|
||||
string(11) "wwe0x17zzzz"
|
||||
[2] =>
|
||||
string(11) "wwe0x37zzzz"
|
||||
[3] =>
|
||||
string(11) "wwe0wb7zzzz"
|
||||
[4] =>
|
||||
string(11) "wwe0x27zzzz"
|
||||
[5] =>
|
||||
string(11) "wwe0qz7zzzz"
|
||||
[6] =>
|
||||
string(11) "wwe0rp7zzzz"
|
||||
[7] =>
|
||||
string(11) "wwe0rr7zzzz"
|
||||
}
|
||||
|
||||
Decode a geohash string:
|
||||
|
||||
Use Lvht\GeoHash;
|
||||
var_dump(GeoHash::decode('wwe0x0'));
|
||||
|
||||
and the result is:
|
||||
|
||||
array(4) {
|
||||
[0] =>
|
||||
double(117.0263671875) # min longitude
|
||||
[1] =>
|
||||
double(117.03735351562) # max longitude
|
||||
[2] =>
|
||||
double(36.650390625) # min latitude
|
||||
[3] =>
|
||||
double(36.655883789062) # max latitude
|
||||
}
|
||||
Reference in New Issue
Block a user