【问题标题】:How to do customer Lat-Long place search in radius using google map api?如何使用谷歌地图api在半径范围内进行客户经纬度搜索?
【发布时间】:2014-08-14 08:34:14
【问题描述】:

我已经使用 GIS 应用程序为各个地方设置了以前获得的纬度和经度。 我要做的是...我想在地图上显示这些获得的经纬度作为从我当前位置到某个半径的标记。

假设我当前的位置是 -33.8665433、151.1956316 和半径 1000,那么我想将所有获得的经纬度显示为落在此范围内的标记。

这:https://google-developers.appspot.com/maps/documentation/javascript/examples/place-search 有助于特定定义的地点类型。我没有预定义的类型。

如何解决?

提前致谢。

【问题讨论】:

    标签: javascript google-maps google-app-engine


    【解决方案1】:

    AppEngine 上地理查询的问题在于数据存储区limits inequality queries to at most one property。 IE。您不能同时对 lat 和 lon 执行不等式查询,这基本上限制了地理邻近查询。

    解决方案是geo-hash 您的数据:将地图分解为离散网格并为每个象限指定一个 ID。然后还用适当的象限 ID 标记所有位置。

    geo-hash on AppEngine 的示例。还有一个在 AppEngine 上执行地理散列的 java 库:https://code.google.com/p/javageomodel/

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2013-07-28
      相关资源
      最近更新 更多