PHP Geo

PHP 地理位置计算库
授权协议 MIT
开发语言 PHP
所属分类 企业应用、 地理信息系统GIS
软件类型 开源软件
地区 不详
投 递 者 孙福
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

phpgeo 是一个用于计算地理坐标之间高精度距离。

示例代码:

<?php

use Location\Coordinate;
use Location\Distance\Vincenty;

$coordinate1 = new Coordinate(19.820664, -155.468066); // Mauna Kea Summit
$coordinate2 = new Coordinate(20.709722, -156.253333); // Haleakala Summit

$calculator = new Vincenty();

echo $calculator->getDistance($coordinate1, $coordinate2); // returns 128130.850 (meters; ≈128 kilometers)
  • namespace Tool\qrcode; define('TOP', 0); define('RIGHT', 1); define('BOTTOM', 2); define('LEFT', 3); define('EVEN', 0); define('ODD', 1); class GeoHash { // Base32字符池 private $_charPool = '0123456789b

  • 【实例简介】 【实例截图】 【核心代码】 $lat = '30.555'; $long = '104.07'; $geohash = new GeoHash(); $hash = $geohash->encode($lat, $long); // 决定查询范围,值越大,获取的范围越小 // 当geohash base32编码长度为8时,精度在19米左右,而当编码长度为9时,精度在2米左右,编码长度

  • 二、方案B:Geohash算法 Geohash算法是一种地址编码,它能把二维的经纬度编码成一维的字符串。比如,成都永丰立交的编码是wm3yr31d2524 优点: 1)、利用一个字段,即可存储经纬度;搜索时,只需一条索引,效率较高 2)、编码的前缀可以表示更大的区域,查找附近的,非常方便。 SQL中,LIKE 'wm3yr3%',即可查询附近的所有地点。 3)、通过编码精度可模糊坐标、隐私保护等。

  • $geo = encode_geohash(30.63578, 104.031601, 12); //神马时候做成个php扩展把! echo $geo; print_r(decode_geohash($geo)); function encode_geohash($latitude, $longitude, $deep) { $BASE32= '0123456789bcdefghjkmnpqrst

  • 前言 支持 GEO 系列命令的 Redis 版本从 3.2.0 起开始才可以使用,所以之前版本就不要想了。 函数列表 geoadd - 将指定的地理空间项(纬度,经度,名称)添加到指定的键, 数据作为有序集存储在 Redis 中。 GEOADD key longitude latitude member [longitude latitude member …] key - 存储在 Redis 中

  • $geo = encode_geohash(30., 104.0, 12); //神马时候做成个php扩展把! echo $geo; print_r(decode_geohash($geo));function encode_geohash($latitude, $longitude, $ Encode / decode geohash.org locations. Contribute to G

  • PHP中可以使用第三方库或者算法来计算给定经纬度范围内的点。具体的实现可以使用 MySQL 的空间函数或者 PHP 的第三方库,例如 geoPHP 。 如果使用 MySQL 的空间函数,你需要在数据库中存储经纬度信息并且支持空间数据类型。然后你可以使用 MySQL 的 ST_Contains() 函数来查询给定经纬度范围内的点。 如果使用第三方库,则可以使用 geoPHP 库来计算给定经纬度范围内

 相关资料
  • 问题内容: 我在查询中使用带轮胎的过滤器,效果很好: 我希望结果将以某种方式包括我用于过滤器的地理位置的计算距离。 有没有办法告诉Elasticsearch在响应中包括它,这样我就不必为每个结果都用ruby计算它? ==更新== 我在一个Google网上论坛中找到了答案: 按排序将得出原始结果中的距离。 问题答案: 排序依据将返回结果中的距离:http : //www.elasticsearch.

  • 本文向大家介绍PHP实现搜索地理位置及计算两点地理位置间距离的实例,包括了PHP实现搜索地理位置及计算两点地理位置间距离的实例的使用技巧和注意事项,需要的朋友参考一下 地理位置搜寻 LBS,存储每个地点的经纬度坐标,搜寻附近的地点,建立地理位置索引可提高查询效率。 mongodb地理位置索引,2d和2dsphere,对应平面和球面。 1.创建lbs集合存放地点坐标 2.创建地理位置索引 3.查询附

  • 地理位置播放量统计 1、获取用户维度下按天统计的地理位置播放量,该接口提供一天或多天的数据查询,返回为汇总结果。地址为: a.https://spark.bokecc.com/api/stats/playcount/user/daily/location 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 start_date 查询开始日期(含),格式为yyyy-MM-dd,不可为

  • 使用微信内置地图查看位置接口 wx.openLocation({ latitude: 0, // 纬度,浮点数,范围为90 ~ -90 longitude: 0, // 经度,浮点数,范围为180 ~ -180。 name: '', // 位置名 address: '', // 地址详情说明 scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大 inf

  • 地理位置播放时长统计 1、获取用户维度下按天统计的地理位置播放时长,该接口提供一天或多天的数据查询,返回为汇总结果。地址为: a. https://spark.bokecc.com/api/stats/playduration/user/daily/location 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 start_date 查询开始日期(含),格式为yyyy-MM-

  • 在 Redis 3.2 版本中,新增了存储地理位置信息的功能,即 GEO(英文全称 geographic),它的底层通过 Redis 有序集合(zset)实现。不过 Redis GEO 并没有与 zset 共用一套的命令,而是拥有自己的一套命令。 Redis GEO 提供了 6 个常用命令: GEOADD GEOPOS GEODIST GEORADIUS GEORADIUSBYMEMBER GEO

  • geolocation对象提供了对设备GPS传感器的访问。 Geolocation提供设备的位置信息,例如经度和纬度。位置信息的常见来源包括全球定位系统(GPS),以及通过诸如IP地址、RFID、WiFi和蓝牙的MAC地址、和GSM/CDMA手机ID的网络信号所做的推断。不能保证该API返回的是设备的真实位置信息。 这个API是基于W3C Geo location API Specificatio

  • HTML5 Geolocation API可让您与喜爱的网站分享您的位置。 JavaScript可以捕获您的纬度和经度,并可以发送到后端Web服务器并执行奇特的位置感知事项,例如查找本地商家或在地图上显示您的位置。 今天,大多数浏览器和移动设备都支持Geolocation API。 地理定位API使用全局导航器对象的新属性,即。 地理位置对象可以创建如下 - var geolocation = n