【问题标题】:Get user input on their exact location获取用户输入的确切位置
【发布时间】:2011-01-02 14:12:21
【问题描述】:

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

系统的一个重要部分是定义活动地点,这通常是创建活动的人的家。

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

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

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

【问题讨论】:

标签: php mysql google-maps geolocation


【解决方案1】:

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

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

【讨论】:

  • 浏览代码示例,看起来真的很棒。我唯一找不到的(当然,我还没有通读整个用户指南)是可以选择拥有详细地图(带有街道和门牌号码 - 但不是街景),允许用户在它。使用 Google Maps API 可以做到吗?
  • @JohnB:门牌号覆盖在地图上?我从来没有见过他们这样做,没有。可以很容易地搜索地址,但我认为没有办法只显示所有个地址。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多