城市名到地理坐标的PHP脚本?
我需要开发一个 php 脚本,该脚本询问城市名称并返回一个带有该城市地理坐标的简单回显。
输入数据:城市名或城市名,国家/地区
我知道有一个名为 GeoNames 的免费数据库,您可以下载一个包含此信息的数据库,但我真的不知道如何将此数据库导出到我的 MySQL 服务器,有 3 个文件可能是我认为需要的,但我不知道我需要选择什么:
cities1000.zip 11-Jul-2010 01:13 3.4M
cities15000.zip 11-Jul-2010 01:13 1.1M
cities5000.zip 11-Jul-2010 01:13 1.8M
那么,使用这个数据库是个好主意吗?有一个在线 API 可以做到这一点吗? ,我如何将数据从cityXXXX导入到MySQL?,对php脚本有什么建议吗?...谢谢!
i need to develop a php script who ask for a city name and return a simple echo with the geographical coordinates of the city.
Input data: Cityname OR Cityname, Country
I know there is a free database called GeoNames were you can download a database who contains this information, but i really dont know how to export this database to my MySQL server, there 3 files who can be the think i need but i dont know what i need to pick:
cities1000.zip 11-Jul-2010 01:13 3.4M
cities15000.zip 11-Jul-2010 01:13 1.1M
cities5000.zip 11-Jul-2010 01:13 1.8M
So, its a good idea to use this data base?, there is an online API to do this?, how can i import the data from citiesXXXX to MySQL?, any suggestion for the php script?... Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用 Google 地图获取有关某个位置的任何信息:http://code.google。 com/apis/maps/index.html
它可以返回 XML 或 JSON 格式的数据,以便您可以轻松解析和保存数据。
以下是华盛顿特区的示例链接:http://maps.google.com/maps/geo?output=xml&oe=utf8&sensor=false&hl=en&q=washington%20dc
它将返回此XML 数据:
然后您可以使用 SimpleXML 或 DOMDocument 等函数来解析数据。如果您只想回显标签中支持的坐标,只需使用此代码:
如果您想要单个坐标,请使用标签中的数据,例如:
我希望这就是您正在搜索的内容。
I use Google Maps to get any information about a location: http://code.google.com/apis/maps/index.html
It can return the data in XML or JSON so you can easily parse and save the data.
Here is an example link for Washington DC: http://maps.google.com/maps/geo?output=xml&oe=utf8&sensor=false&hl=en&q=washington%20dc
It will return this XML data:
You can then use a function like SimpleXML or DOMDocument to parse the data. If you just want to echo the coordinates as supported in the tag simple use this code:
If you want the single coordinates use the data in the tag e.g.:
I hope that is what you are searching for.
请参阅 http://www.maxmind.com/app/geoip_resources 并在底部“ MySQL”部分。他们会提供帮助。
See http://www.maxmind.com/app/geoip_resources and there in the bottom "MySQL" sections. They will help.