草庐IT

PHP 如何点击一个 url 并下载它的 xml

我正在尝试发送此查询:http://api.geonames.org/search?featureCode=PRK&maxRows=10&username=demo&country=US&style=full&adminCode1=AK到一个web服务并下拉并解析那里的一堆字段,即这些://1)totalResultsCount//2)name//3)lat//4)lng//5)countryCode//6)countryName//7)adminName1-givesfullstatename//8)adminName2-ownerofthepark.我这样做:$query_stri

php - 使用 Geonames.org 下载的反向地理编码使用什么算法?

我会使用APIGeonames,但我的应用程序无法访问互联网。所以它必须独立运行。我看到有很多文件可以从Geonames.org下载,但是我没有看到任何软件可以帮助进行反向地理编码。我想提供纬度/经度并让它返回国家代码。我正在考虑下载数据并将其放入MySQL数据库。反向地理编码使用什么算法,以便我可以在geonames.org下载中使用它。我的项目是用PHP编写的。谢谢! 最佳答案 Geonames提供大多数国家/地区的数据。此数据可以导入到MySQL数据库中。这可以使用经纬度搜索。问题是文件中的数据可能太多,无法满足您的要求。您可

sql - 优化 SQL 距离查询

我正在运行一个根据位置返回结果的MySQL查询。但是我最近注意到它确实减慢了我的PHP应用程序的速度。我使用了CodeIgniter,探查器显示查询耗时4.2秒。geoname表有500,000行。我在键列上有一些索引,还有什么可以加快此查询的速度?这是我的SQL:SELECT`products`.`product_name`,`geoname`.`geonameid`,`geoname`.`latitude`,`geoname`.`longitude`,`products`.`product_id`,AVG(ratings.vote)asrating,count(comments.c

php - php geonames 时区中的 echo 状态消息

我正在使用以下代码php获取时区:$url='http://api.geonames.org/timezone?lat='.$latitude.'&lng='.$longitude.'&username=demo';$xml=simplexml_load_file($url);foreach($xml->children()as$timezone){echo"TimezoneId:".$timezone->timezoneId."";echo"DstOffset:".$timezone->dstOffset."";echo"GmtOffset:".$timezone->gmtOffse

php - php geonames 时区中的 echo 状态消息

我正在使用以下代码php获取时区:$url='http://api.geonames.org/timezone?lat='.$latitude.'&lng='.$longitude.'&username=demo';$xml=simplexml_load_file($url);foreach($xml->children()as$timezone){echo"TimezoneId:".$timezone->timezoneId."";echo"DstOffset:".$timezone->dstOffset."";echo"GmtOffset:".$timezone->gmtOffse

javascript - 在不使用 Geonames.org 等 Web 服务的情况下根据纬度/经度确定时区

是否有可能在不使用网络服务的情况下确定点(纬度/经度)的时区?Geonames.org不够稳定,我无法使用:(我需要它才能在PHP中工作。谢谢 最佳答案 前段时间我遇到了这个问题,我完全按照亚当的建议做了:下载databaseofcities来自geonames.org将其转换为紧凑的纬度/经度->时区列表使用R-Tree有效地查找最近的城市(或者更确切地说,它的时区)到给定坐标的实现IIRC用不到1秒的时间填充R-Tree,然后每秒可以执行数千次查找(均在5年的旧PC上)。 关于jav

javascript - 在不使用 Geonames.org 等 Web 服务的情况下根据纬度/经度确定时区

是否有可能在不使用网络服务的情况下确定点(纬度/经度)的时区?Geonames.org不够稳定,我无法使用:(我需要它才能在PHP中工作。谢谢 最佳答案 前段时间我遇到了这个问题,我完全按照亚当的建议做了:下载databaseofcities来自geonames.org将其转换为紧凑的纬度/经度->时区列表使用R-Tree有效地查找最近的城市(或者更确切地说,它的时区)到给定坐标的实现IIRC用不到1秒的时间填充R-Tree,然后每秒可以执行数千次查找(均在5年的旧PC上)。 关于jav

mysql - 将数据从 geonames.org 数据库导入 MySQL DB

有人知道如何将geonames.org数据导入我的数据库吗?我要导入的是http://download.geonames.org/export/dump/DO.zip,而我的数据库是一个MySQL数据库。 最佳答案 我通过查看您在名为“'GeoName'主表具有以下字段”部分中链接到的zip文件中包含的自述文件找到了以下内容:首先在您的MySQL实例上创建数据库和表。字段类型在我刚才引用上面标题的部分的每一行中给出。CREATEDATABASEDO_test;CREATETABLE`DO_test`.`DO_table`(`geon

mysql - 将数据从 geonames.org 数据库导入 MySQL DB

有人知道如何将geonames.org数据导入我的数据库吗?我要导入的是http://download.geonames.org/export/dump/DO.zip,而我的数据库是一个MySQL数据库。 最佳答案 我通过查看您在名为“'GeoName'主表具有以下字段”部分中链接到的zip文件中包含的自述文件找到了以下内容:首先在您的MySQL实例上创建数据库和表。字段类型在我刚才引用上面标题的部分的每一行中给出。CREATEDATABASEDO_test;CREATETABLE`DO_test`.`DO_table`(`geon