首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有在android中找到最短路径/距离的算法?

有没有在android中找到最短路径/距离的算法?
EN

Stack Overflow用户
提问于 2011-10-18 14:53:11
回答 1查看 4.7K关注 0票数 5

我是android新手,我正在做一些项目规划。

为了完成规划,我必须知道我将在我的项目中使用哪些算法或技术。这个想法非常简单。我只想确定我现在所在的位置和几家超市之间的最短路径/距离。

有没有什么算法或者Android API可以应用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-18 14:58:44

我不知道Android API,但如果有什么你应该能够在谷歌上找到它。例如,尝试查看"google map api",如果您可以使用api轻松获取方向和距离。

Google direction API上查找示例

或者更好的是:google distance matrix api它可以给出任何给定点集的距离。(例如,每行有一个矩阵:[你的位置,一个超市)

例如,

:,如果我在巴黎有20个通道,我想查看monoprix ( Godefroy Cavaignac街5号超市)有多远,我可以请求这样的东西:http://maps.googleapis.com/maps/api/distancematrix/json?origins=20%20passage%20de%20la%20bonne%20graine&destinations=45%20Rue%20Godefroy%20Cavaignac,%2075011%20Paris,%20France&mode=walking&language=fr-FR&sensor=false

在算法方面,您可以进行如下处理:

创建图表:

每条路都是一条边每一个超市都是一个节点你的位置是一个

然后应用Dijktra's algorithm查找您所在位置与所有超市之间的最短路径

下面是关于Dijktra算法如何工作的一个很好的例子(来自维基百科):

希望能有所帮助

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

https://stackoverflow.com/questions/7803474

复制
相关文章

相似问题

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