Java 查找最近地点应用程序的工作原理

Java 查找最近地点应用程序的工作原理,java,android,google-apps,Java,Android,Google Apps,我是android应用程序编程新手,我正在寻找一个能找到用户最近(特定)位置的应用程序。我有一些java编程技能,但我不知道如何开始,从哪里开始 我想分享一个链接,在这个链接中,您必须通过自定义位置和几个单词,如餐厅、咖啡馆、食品、酒吧等,您得到的最近地点结果如下: 在上面的链接中,提供您自己的位置参数, 具有上述类别的类型参数, 自定义浏览器键 用于获取用户的 用于Google API控制台,并为Places API创建密钥 现在,您可以使用获取直接结果,也可以使用在后台发出web请求并解析

我是android应用程序编程新手,我正在寻找一个能找到用户最近(特定)位置的应用程序。我有一些java编程技能,但我不知道如何开始,从哪里开始

我想分享一个链接,在这个链接中,您必须通过自定义位置和几个单词,如餐厅、咖啡馆、食品、酒吧等,您得到的最近地点结果如下:

在上面的链接中,提供您自己的位置参数, 具有上述类别的类型参数, 自定义浏览器键

  • 用于获取用户的
  • 用于Google API控制台,并为Places API创建密钥
  • 现在,您可以使用获取直接结果,也可以使用在后台发出web请求并解析JSON结果

  • 正如Ankit Bansal所提到的,如果你不知道你周围的位置,那么你可以使用places api,如果你知道这些位置或者是自定义位置,那么你可以使用来自Google的,通过它你可以指定起点和终点(纬度、经度),并获得关于要遵循的路线的所有数据,包括到达的距离和时间

    如果您还需要比较一些地方,以检查哪一个是最近的,您可以尝试以下方法:
    首先,试着得到一组比较的地方,首先使用一些原始选择,可能是欧几里得距离。然后将请求发送到不同的路由到directions api,并比较这些路由之间的距离/时间。

    试试google places api,例如,查找类似这样的android教程。然后你需要使用GPS定位用户等等。@SouhaibGuitouni谢谢!检查@Rajan的答案,这是一个用于WebPlacesAPI的示例谢谢这很有帮助:)对不起,我不能给你的答案打分。。。我还没到15岁的时候:/事实上,你不需要指路就能找到最近的地方。。只需在Places API web请求中发送
    radius
    参数和
    order by distance
    ,您将获得按距离升序排列的位置列表。如前所述,方向API仅适用于某些自定义位置,可能是用户选择的位置,这些位置不会在Places API上注册。但是,对于一般用途,places api更好。=)