首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用google搜索给定的邮政编码半径内的所有点?

如何使用google搜索给定的邮政编码半径内的所有点?
EN

Stack Overflow用户
提问于 2012-07-27 16:53:56
回答 2查看 11.2K关注 0票数 1

是否有一种使用Google的方法,可以在给定的半径(英里)内找到所有红色气球点(固定在我的google地图上的地址)?

例如..。

  • 第一个输入框询问您的邮政编码。输入它。
  • 第二个输入框(包含< options >的区段框)询问半径(以英里、10英里、20英里、30 miles..etc为单位)
  • 然后单击submit
  • 然后,google地图以红色气球将所有地址(存储在json文件中)显示到google地图上。

网络上是否有免费的学习材料可以帮助我建立这样的东西?

我已经阅读了整个上午的谷歌地图api的东西,没有找到任何例子可以提供这一点。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-27 17:57:48

下面是您需要执行的两个高级步骤:

1)您想要转换该邮政编码(或多种形式的地址!)使用Geocoder转到经纬度坐标。

2)动态创建对脚本的GET请求,根据用户输入的距离(5英里、10英里等)查询数据库。就像这样:

代码语言:javascript
复制
var searchUrl = 'phpsqlajax_search.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius;

请看我对这个相关问题的回答,这样您就可以输入用户的输入并对地址进行地理编码:Store locatore, how to use/input my postion?

Google提供了大量的文档,说明如何在数据库中找到与某个纬度和经度坐标最近的项。它可以在这里找到:v3

注意:文档使用PHP、Javascript和MySQL。

票数 2
EN

Stack Overflow用户

发布于 2012-07-27 17:33:17

当你只需要一个近似和一个快速的结果,你也可以尝试一个空间填充曲线,即空间索引。例如,从xkcd漫画书中查找互联网地图。它使用希尔伯特曲线从互联网上打印地图。然后,你可以使用曲线转换地理位置和放松最近的邻居搜索。在许多具有点数据类型和空间索引的数据库引擎中,都使用了相同的曲线。

这里有一个javascript曲线:https://github.com/chrisdew/jshilbert。这里有一个关于空间索引的博客:http://blog.notdot.net/2009/11/Damn-Cool-Algorithms-Spatial-indexing-with-Quadtrees-and-Hilbert-Curves。我编写了一个php类hilbert-曲线@ phpclasses.org。它还使用了墨卡托投影。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11692253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档