获取用户对其确切位置的输入

时间:2011-01-02 14:12:22

标签: php mysql google-maps geolocation

我已经建立了一个PHP网站,可以帮助用户组织他们的活动。

系统的一个重要部分是定义事件位置,该位置通常是创建事件的人的家庭位置。

我正在尝试创建一种方法,允许用户通过在某种地图上选择这些地点来为其个人资料添加“地点”,或者可以采用文字字符串并在地图上显示(如何避免人们拼错了?)。

同样重要的是,该服务应该允许来自世界各地的地址。

有没有人做过这样的事情或有任何解决方案?

2 个答案:

答案 0 :(得分:2)

听起来您只需要与地图服务集成,例如Google MapsBing Maps

您将在本地保留用户创建的“地点”数据库,并将其显示为地图上的叠加层。地址和纬度/经度坐标都是可用的,并且通常可通过API互换。 (并且每个人提供的搜索都能很好地解决错误。)

答案 1 :(得分:0)

使用Google's Maps API?它实际上很容易与它进行交互。你应该在Examples找到一些东西。

您可以将位置存储在数据库中,当用户打开地图时,将其位置加载到地图上。 Google还提供(反向)GeoCoding服务。有一些替代方案可供您不需要依赖Google,例如在免费数据(如OpenStreetMap)的帮助下构建您自己的GeoService。这需要大量的资源,所以对于项目的开始,我认为Google很好。