草庐IT

Geolocation

全部标签

mysql - 用于搜索地理坐标的数据库设计

在MySQL数据库中,我有动物(大象)的跟踪数据。目前设计如下:timestamp(INT)|individualID(INT)|longitude(DECIMAL)|latitude(DECIMAL)现在我想向数据库提出几个问题时间t最接近的个体是什么?在时间t周围(周边50公里)有哪些人?哪些人在时间t出现在预订中?(预订由多边形给出)是否有一些可用于MySQL的内置功能?我应该选择不同的数据库吗? 最佳答案 有一个MySQLSpatialExtension,实现GEOMETRY,基于OGCSFS(简单的特征规范)。它是许多数据

mysql - 如何索引此 MySQL 表以用于 GEO 数据?

我的table现在是这样的:CREATETABLEIFNOTEXISTS`x_geodata`(`post_id`int(11)NOTNULL,`post_type`varchar(20)NOTNULL,`lat`float(10,6)NOTNULL,`lng`float(10,6)NOTNULL,PRIMARYKEY(`post_id`))ENGINE=MyISAMDEFAULTCHARSET=utf8;如何正确有效地对该表进行索引?在此表上运行的唯一查询如下:if(!empty($_SESSION['s_property_radius'])){$dist=$_SESSION['s_

php - 允许用户手动覆盖地理位置

我一直在寻找一种允许用户手动覆盖网站上的地理位置的方法(以防其不正确)。感谢所有抽出时间回复我的帖子的人,他们已经用google搜索了allot但没有任何进展。 最佳答案 为用户添加一个文本框以输入他们的位置。然后将其提交给地理编码API服务,例如GoogleMaps、geocoding.us、YahooMaps等。返回并在您的应用程序中使用该结果。如果您使用GoogleMapsAPI,对地址进行地理编码非常简单。address是用户输入街道地址的文本字段。latlng是一个文本字段,用于保存输出的纬度/经度。$('#searchB

php - 每分钟将用户的地理位置发送到服务器

我正在尝试编写一个应用程序,每分钟左右将用户的地理位置发送到MYSQL数据库。这是我现在拥有的代码,但它不起作用。我需要如何更改它才能使其正常工作?JS:setInterval("onPositionUpdate()",10000);functiononPositionUpdate(position){varlat=position.coords.latitude;varlng=position.coords.longitude;jQuery.ajax({type:"POST",url:"myURL/location.php",data:'x='+lat+'&y='+lng,cache

mysql - SilverStripe ORM 中每个 mysql 位置 Y 周围半径 X 内的位置

我在SilverStripe3.4.0中根据mysql过滤位置Y半径X内的位置。到目前为止,我已经实现了一个原始查询来获取圈子中的ID,而不是使用这些来过滤每个SilverStripeORM,因为我必须根据多个条件进行过滤,而地理过滤器只是其中之一。另请参阅Google的“StoreLocator”示例:https://developers.google.com/maps/articles/phpsqlsearch_v3$searchDistance='...';$searchLat='...';$searchLng='...';$geolimitedIDs=DB::query('SE

mysql - Symfony i18n 表 : Ways to get fallback default value?

我正在MySQL中构建一个包含大约10K行的城市名称表作为Symfonyi18n表。基本上,默认文化是en_US,表中的每个城市最初都是这种文化。随着时间的推移,我只想将那些可能具有不同语言的替代名称的城市添加到表中,例如“London(en_US)/Londres(es_ES)”,而不必为每个城市复制所有城市数据单独表格中的语言。现在,据我所知,如果翻译不存在,Symfony不会自动选择后备默认城市名称。所以我需要制定一个解决方案来执行以下操作:如果存在翻译,请选择它....如果不存在,请选择默认的en_US城市名称。到目前为止,我似乎应该使用COALESCE。但是,由于我对它不是很

mysql - foursquare 或 gowalla 从哪里获取位置数据?

我知道foursquare使用googlemapsapi,但他们如何从googlemaps检索所有业务位置?他们是将每个位置都保存在数据库中,还是仅在用户签到时访问它?对不起,如果我让你感到困惑,但我很好奇!:)) 最佳答案 我对此做了一些研究,他们所做的是他们使用googlemapsapi来检索业务位置的信息,以及地理位置、地址、业务等,如果有人取消登记到某个位置,它会被保存到他们的数据库。这可以防止他们保存大量不相关的位置。另一件事是,用户或企业可以根据需要创建新位置,因为并非所有位置都会出现在谷歌地图上!!希望对您有所帮助!

python - 在用户的经度/纬度 20 英里范围内查找经度/纬度

我正在开发一个应用程序,用户可以在其中搜索其位置附近的项目。当用户注册我的服务时,会获取他们的经/纬度坐标(这实际上是从邮政编码中获取的,然后通过Google查找经度/纬度坐标)。当用户添加一个项目时,也会发生这种情况,系统会要求他们提供该项目的邮政编码,然后将其转换为经度/纬度。我的问题是,我如何使用MySQL运行一个查询,该查询会在距离用户位置(比如说20英里)的范围内进行搜索,并获取20英里半径范围内的所有项目? 最佳答案 假设精度不是真正的问题(取正方形而不是圆形,并忽略地形),您可以这样做:SELECT...FROM...

php - 当前位置是否在表中存储的项目半径内?

我有一个表,每行存储经度/纬度/半径(英里)。我想弄清楚的是如何只选择我当前点所在的行。这与查询当前位置给定半径内的位置相反,相反,我实际上想查询当前点所在的位置。如有任何帮助,我们将不胜感激。 最佳答案 这很容易成为一道数学题。两点(x1,y1)和(x2,y2)之间的距离可以计算如下:简单的毕达哥拉斯。查询你的数据库,第一点是你要找的点,第二点是你从数据库中得到的,如果上面语句的结果小于半径,就在你的范围内。(假设所有单位都匹配。您可能希望将纬度/经度差异转换为公里/半径的任何单位)

php - 城市名称到地理坐标的PHP脚本?

我需要开发一个php脚本,它要求输入城市名称并返回带有城市地理坐标的简单回显。输入数据:城市名或城市名,国家我知道有一个名为GeoNames的免费数据库您是否可以下载包含此信息的数据库,但我真的不知道如何将此数据库导出到我的MySQL服务器,有3个文件可能是我认为需要的,但我不知道我需要选择什么:cities1000.zip11-Jul-201001:133.4Mcities15000.zip11-Jul-201001:131.1Mcities5000.zip11-Jul-201001:131.8Mseewerethisfilesare那么,使用这个数据库是个好主意吗?有一个在线API