Find The Closest Places 应用程序的工作原理

How Find The Closest Places apps work

我是 android 应用程序编程的新手,我希望构建一个应用程序来找到离用户最近(特定)的位置。我有一些 java 编程技能,但我不知道如何以及从哪里开始。

我想分享一个 Link,其中你必须传递自定义位置和一些单词,如餐厅、咖啡馆、食物、酒吧等,你会得到最近地点的结果如下:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=23.0127038,72.5110915&radius=100000&types=home_goods_store&sensor=true&key=AIzaSyDZmSN7R_YXXXXXXXXXXXXXXXXXXX

在上面 link 提供您自己的位置参数, 具有上述类别的类型参数, 您的自定义浏览器密钥 .

  1. 使用LocationServices to fetch the user's current location
  2. SignUp for Google API Console 并为 Places API
  3. 创建密钥
  4. 现在您可以使用 Places API for Android to get direct results or use Places API for Web 在后台发出网络请求并解析 JSON 结果。

正如 Ankit Bansal 所提到的,如果您不知道您周围的位置,那么您可以使用这些位置 api,如果您知道这些位置或者是自定义位置,那么您可以使用 directions api 从 Google 开始,您可以指定起点和终点(纬度、经度)并获取有关要遵循的路线的所有几项数据,包括到达的距离和时间。

如果您还需要比较一些地方以检查哪一个是最近的,您可以试试这个: 首先尝试获取一小部分地方进行比较,首先使用某种原始选择,也许是欧氏距离。然后向 api 方向的不同路线发起请求,并比较这些路线之间的 distance/time。