如何使用islocationOnEdge函数在服务器端的google maps api路径上/附近找到坐标

时间:2014-10-13 17:40:47

标签: javascript php node.js google-maps google-maps-api-3

此问题是对 Finding particular cities along your Path 问题的扩展,但包括所有细节。

google.maps.geometry.poly.isLocationOnEdge(LatLngOfDbCoordinate,new google.maps.Polyline({path:google.maps.geometry.encoding.decodePath(response.routes[0].overview_polyline)}),0.00001);

1)我可以在服务器端的许多(例如:10000)(存储在数据库中的LatLngOfDbCoordinate)上面运行上面这行代码作为带有Node.JS的php代码中的javascript吗?

2)如果是,那么请您告诉我该怎么做呢其他

3)你能告诉我如何通过php或其他类如 http://luktek.com/Blog/2011-02-03-google-maps-routeboxer-in-php (从顶部的堆栈溢出链接)执行此代码吗?
您能否告诉我如何将isLocationOnEdge()功能与上面提到的 routeboxer 类一起使用?

4)是否有其他更简单的方法在我不知道的服务器端使用isLocationOnEdge()或任何其他方法?

5)在服务器端使用函数isLocationOnEdge()是否有任何使用限制?因为这是几何库的功能,我只会使用这个函数布尔返回值来显示折线上/附近的坐标是否适用于使用限制?

6)在db中存储路径的概览折线是否有用(在大型路线的情况下原因可能非常长)或者我应该每次通过发送它们的起始和目的地坐标向google url服务发出请求并使用我收到的JSON或XML概述折线来传递isLocationOnEdge()?请说明原因。

请帮助
提前致谢

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。但由于我的应用程序是在android中,只有服务器端在nodejs中,所以决定在android中实现。我使用了具有相同功能的PolyUtil类。

http://googlemaps.github.io/android-maps-utils/javadoc/com/google/maps/android/PolyUtil.html

但是如果你真的需要在javascript服务器端实现这个代码,你可以尝试重新创建PolyUtil类的功能。在其中,您将找到isLocationOnEdge的完整代码

https://github.com/jefersondeoliveira/android-hackathon/blob/master/google-maps-utils/library/src/com/google/maps/android/PolyUtil.java

希望这会有所帮助。

再见

相关问题