gpt4 book ai didi

android - 是否有可能获得当前位置与街道、大道或区域之间的距离?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:03:33 26 4
gpt4 key购买 nike

所有关于计算距离的解都是在两点之间。我的问题是:有什么方法可以计算到某条街道的距离吗?

假设我想计算从我的位置到特定区域或大道的距离,那里有很多条街道可以到达那里,在这种情况下如何知道离我最近的街道可以到达那里?

这里我只有一个点(我的位置),而目的地点是可变的,取决于我当前的位置。我所知道的目的地是在某个街道或区域,那么如何计算呢?

这个问题的另一种情况,假设我距离某条 1 公里长的街道 10 米远。我应该能够计算出我的距离是从那条街道的起点开始的 10 米,在进入街道时的这个距离之后,对于我醒来 1 公里的每一米,从我的位置到这条街道的距离应该是 0 米,并且当我从另一边离开时,距离应该从那条街道的终点而不是起点再次计算,所以当我离开它大约 5 米时,它应该计算为 5 米而不是 1005 米。


这是谷歌地图上的示例要求:

首先让我们看看Wall Street in NY city在 map 上。

enter image description here

所以目标目的地是华尔街。现在,如果你当前的位置在约翰街和沃特街的十字路口,我的任务是带你到华尔街最近的一点,路径为this one。 (步行模式)。

enter image description here

但是,如果您在 Broad Street 和 Beaver Street 的十字路口,那么到华尔街最近点的目的地将是 like this one (步行模式):

enter image description here

这是我的问题


这可能吗?新的 API 是否为此提供解决方案?

有什么解决方案或想法吗?

最佳答案

嘿,是的,您可以在此处获取搜索位置的纬度和经度,我将举例说明如何获取。

您可以使用 google autocomplete 搜索任何地点。然后从 autocomplete api 获取 placeid,然后将其传递给 details api。

https://maps.googleapis.com/maps/api/place/autocomplete/json

https://maps.googleapis.com/maps/api/place/details/json

看传递参数

//Google Autocomplete
@GET(ApiConstants.GET_AUTOCOMPLETE)
Observable<GoogleAutocompleteSearchResponse> getAutoCompleteSearch(@Query("input") String input, @Query("key") String key, @Query("components") String components);

// Google Autocomplete places
@GET(ApiConstants.GET_AUTOCOMPLETE_PLACE)
Observable<GoogleAutoCompletePlacesResponse> getAutoCompletePlaces(@Query("placeid") String input, @Query("key") String key);

第二个api中可以获取经纬度。

希望对您有所帮助。

关于android - 是否有可能获得当前位置与街道、大道或区域之间的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39702451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com