android - 在两侧以固定距离从 "google map navigation path"画一条线,这样它将在导航路径周围创建类似 View 的框

标签 android google-maps google-places-api google-directory-api

我们如何在两侧以固定距离从“google map navigation path”画一条线,这样它就会在导航路径周围创建类似 View 的框。可能吗?

请检查所附图片以根据要求更清楚,其中蓝线是我在两点之间的导航路径,红线是假设以固定距离围绕路径绘制

[ enter image description here ]

我还使用了 ' https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&type=restaurant&name=cruise&key=Key ' 获取所选位置周围的地点列表。但是是否有可能获取整个路径的所有地点详细信息,例如距离显示的导航路径 1KM 的所有餐厅。可能吗?

最佳答案

对于“围绕导航路径的框状 View ”,可以使用 Google Maps API - Shapes - Polygon .来自文档:

...polygons are designed to define regions within a closed loop with the interior filled in.

您只需定义多边形轮廓的点。我认为在这里,您可以使用导航路径 的位置作为中心,作为放置多边形 点的基础.

虽然对于“是否有可能获取整个路径的所有地点详细信息,例如距离显示导航路径 1KM 的所有餐厅”,是的,它是可能的。如您在帖子中提供的示例 URL 所示:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&type=restaurant&name=cruise&key=Key

-- 您已经定义了半径(500m)和类型(餐馆)。您可以做的是对您认为与导航路径 相关的每个点发出请求,然后从响应中合并必要的数据。你可以看到 Place Details docs了解更多详情。

我认为如果您只选择导航路径的中心,然后提供覆盖所有路径的半径会更容易,但我想您仍然更喜欢我上面提到的方式。无论如何,所有的公式和计算都将由您决定。希望这可以帮助。祝你好运。

关于android - 在两侧以固定距离从 "google map navigation path"画一条线,这样它将在导航路径周围创建类似 View 的框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36326558/

相关文章:

android - 基本网络.performRequest : Unexpected response code 301

java - android java从字符串中获取html图像标签

ios - Google Places Api iOS 超出未经身份验证使用的每日限制错误

java - 如何使用 Google 地方信息自动完成功能获取位置的完整地址?

android - 在 fragment 中使用 enableAutoManage()

android - 这两种说法有什么区别?

android - finish() 有时无法正常工作

ios - 从对象库实现长按手势没有响应 - swift 3

google-maps - 谷歌地图只加载第一次,第二次是灰色的

java - 当用户在某个地方时,我该如何使用他们的位置?这个地方会根据位置触发一个 Action