2013-02-25 48 views
3

我正在构建一个将使用Google Maps JavaScript API v3的应用程序。我有一个由City和State存储的MySQL数据库中的位置列表(我的应用程序不需要比此更高的精度),并且我想使用API​​在地图上绘制这些点。PHP,MySQL和Google Maps API按城市和州名称生成POI?

This tutorial显示如果您有想要绘制的经度和纬度点,可以这样做。

我的问题是,在我花了一大堆时间看这个工作之前,有没有人知道Google地图是否可以绘制<City>, <State>的点,因为我没有纵向和横向点?

回答

2

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

我为我建造的一个房地产网站做了这个。

参考https://developers.google.com/maps/documentation/geocoding/的API文档

+0

因此......基本上,在将我的城市和州存储在数据库中之前,我会使用将这些值发送到Geocoding API,然后存储返回的经度和纬度值,或者将Google Maps API使用City和State名称在运行时检索纬度/经度? – 2013-02-25 22:33:02

+0

https://developers.google.com/maps/documentation/geocoding/#GeocodingResponses – 2013-02-25 22:41:13

+1

您可以在想要显示点之前对其进行地理编码,但是我建议存储加载时间效率和准确性的值。地图API将忽略无效的“,”位置,但仍留下空白代码。 – zgr024 2013-02-25 22:42:39

1

是的,你甚至可以使用Geocoding API,这样你可以得到的经度和纬度,然后绘制它的方式。

+1

您必须发送带有城市的URL,声明您想要的,然后您可以指定是否希望以xml或json的形式进行响应,然后您可以从该响应中获取纬度/经度。 – 2013-02-25 22:42:36

+0

谢谢!很好的答案! – 2013-02-25 22:43:23

相关问题