有没有办法根据地址生成位置的坐标?

时间:2010-11-22 14:49:49

标签: drupal views location cck drupal-gmap

我有一个名为Dealer的节点,它有以下CCK字段;
标题
车身
位置(类型位置)
电话(文字类型)
网站(文字类型)
Divsion(节点参考)

有没有办法根据输入的位置在gmap上显示节点的位置?我将导入大约1000个节点,并且没有任何这些节点的坐标,但只有每个节点的地址。

3 个答案:

答案 0 :(得分:3)

您要寻找的是两个功能:位置数据的地理编码和结果的(谷歌)地图显示。通常,地理编码是在节点创建时或使用某种cron作业完成的。虽然地图显示是在节点视图(预告片,整页,视图等)上完成的。

这两个功能应由Gmap项目的模块提供。 OpenLayersOpenLayers Geocoder项目也应该提供它们。最后,Google Map Tool可能是第三种选择。

所有项目都提供某种视图集成,允许您使用熟悉的工具为节点构建地图。

对于坐标的地理编码(和存储),还有GeoGeocode项目。但似乎Geocode不支持位置字段。

答案 1 :(得分:0)

您可以使用以下两个模块。

http://drupal.org/project/openlayers

drupal.org/project/openlayers_geocoder

它可以对您的地址进行地理编码,您可以使用谷歌地图来显示它。 不确定这些模块组合是否适用于以编程方式创建的节点,但它是一个开始。

答案 2 :(得分:0)

我使用位置(drupal.org/project/location)和gmap(drupal.org/project/gmap)模块实现了地理编码。您需要激活“节点位置”和“位置搜索”子模块,并在admin / settings / location / geocoding中设置地理编码选项,从而提供一种批量对现有经销商进行地理编码的方法。

您不需要位置CCK字段,只需使用“节点位置”提供的设置(编辑您的经销商内容类型)。