获取用户输入的确切位置
Posted
技术标签:
【中文标题】获取用户输入的确切位置【英文标题】:Get user input on their exact location 【发布时间】:2011-01-02 14:12:21 【问题描述】:我建立了一个 php 网站,帮助用户组织他们的活动。
系统的一个重要部分是定义活动地点,这通常是创建活动的人的家。
我正在尝试创建一种方法,允许用户通过在某种地图上选择这些地点来将“地点”添加到他们的个人资料中,或者可能采用文本字符串并将其显示在地图上(如何避免人们拼写错误?)。
同样重要的是,该服务应允许来自世界各地的地址。
有没有人做过类似的事情或有任何解决方案?
【问题讨论】:
投了反对票,因为这不是一个可以帮助回答的问题。参考***.com/help/mcve 【参考方案1】:听起来您只需要与地图服务集成,例如Google Maps 或Bing Maps。
您会在本地保留用户创建的“地点”数据库,并将它们显示为地图上的叠加层。地址和纬度/经度坐标都是可用的,并且通常可以通过 API 互换。 (而且每个人提供的搜索都能很好地处理拼写错误。)
【讨论】:
浏览代码示例,看起来真的很棒。我唯一找不到的(当然,我还没有通读整个用户指南)是可以选择拥有详细地图(带有街道和门牌号码 - 但不是街景),允许用户在它。使用 Google Maps API 可以做到吗? @JohnB:门牌号覆盖在地图上?我从来没有见过他们这样做,没有。可以很容易地搜索地址,但我认为没有办法只显示所有个地址。【参考方案2】:使用Google's Maps API?它实际上很容易与之交互。你应该在Examples 中找到一些东西。
您可以将位置存储在数据库中,当用户打开地图时,将他的位置加载到地图上。 Google 还有一个(反向)GeoCoding 服务。有一些您不需要依赖 Google 的替代方案,例如借助免费数据(例如 OpenStreetMap)构建您自己的 GeoService。这需要大量资源,所以在项目开始时,我认为 Google 还不错。
【讨论】:
以上是关于获取用户输入的确切位置的主要内容,如果未能解决你的问题,请参考以下文章