PHP、MySQL 和 Google Maps API 按城市和州名生成 POI?

Posted

技术标签:

【中文标题】PHP、MySQL 和 Google Maps API 按城市和州名生成 POI?【英文标题】:PHP, MySQL, and Google Maps API Generate POI by City and State Name? 【发布时间】:2013-02-11 05:33:20 【问题描述】:

我正在构建一个使用 Google Maps javascript API v3 的应用程序。我有一个 mysql 数据库中按 City 和 State 存储的位置列表(我的应用程序不需要比这更高的精度),我想使用 API 在地图上绘制这些点。

This tutorial 显示了如果您有想要绘制的经度和纬度点,如何完成此操作。

我的问题是,在我花很多时间看看这是否可行之前,有没有人知道谷歌地图是否能够通过<City>, <State> 绘制点,因为我没有经度和纬度点?

【问题讨论】:

【参考方案1】:

您需要使用地理编码 API 来获取纬度和经度才能显示一个点。

我是为我建立的一个房地产网站这样做的。

有关 API 文档,请参阅 https://developers.google.com/maps/documentation/geocoding/

【讨论】:

所以...基本上,在我的城市和州存储在数据库中之前,我会使用将这些值发送到地理编码 API,然后存储返回的纬度和经度值,或者Google Maps API 可以在运行时使用城市和州名来检索纬度/经度吗? 您可以在要显示该点之前对其进行地理编码,但是我建议存储加载时间效率和准确性的值。地图 API 将忽略无效的“,”位置,但仍会留下空代码。 太棒了!感谢您的宝贵时间!【参考方案2】:

是的,您甚至可以使用Geocoding API 来获取纬度和经度,然后以这种方式绘制。

【讨论】:

您必须发送带有城市的 URL,说明您想要的状态,然后您可以指定是否需要 xml 或 json 格式的响应,然后您可以从该响应中获取 lat/long .

以上是关于PHP、MySQL 和 Google Maps API 按城市和州名生成 POI?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP foreach 循环的 javascript 中的 MySQL 数据(Google Maps API)

侧边栏 Google Maps API v3 使用 PHP/MYSQL 提取数据 [关闭]

Google Maps API 标记未显示 - 使用 MySQL 和 JSON

MySQL在针对Store Locator-Google Maps App的Group By查询中选择错误的列值

PHP 使用Google Maps API获取纬度和经度

从 MySQL 数据库在 Google Maps API v3 上绘制多个多边形