在我的应用中,GPS会选择车辆的位置。然后,如果车辆在任何方向行驶1公里,都应该在所有可能的点上放置标记(请注意,道路可能在其1公里范围内分叉多次)。
有人可以建议我该怎么做吗?提前致谢。
使用Google Maps API解决这是一个非常棘手的问题。以下是您可能要考虑的一种方法:
在半径为1 km的边界圆上以20度间隔标记的屏幕截图:
删除了死的ImageShack链接-如何计算一个点与另一个点有一定距离的纬度?
可以使用Google MapsAPI的路线服务来计算从GPS点到每个捕捉的道路点的道路距离。请注意,这仅适用于在Google地图中支持方向的国家/地区,但更重要的是,道路距离几乎总是大于1公里,因为“当乌鸦飞翔时”,我们的边界半径为1公里。但是,如果您可以使用近似信息,则可能已经是一种解决方案。
更新:
我发现一个非常整洁的实现,似乎正在使用与上述方法类似的方法:
请注意如何从顶部更改度数间隔。在较大的间隔内,您将获得快速的结果,但是您很容易错过一些路线。
屏幕截图:
删除了死的ImageShack链接-Driving Radius