Android 谷歌地图反向地理编码
我正在Android Studio中编写速度表和位置应用程序。现在我知道有很多非常好的speedo应用程序,我不想模仿它们。我很高兴在文本视图而不是仪表中显示我的速度 我已经成功地(在堆栈溢出编码器的帮助下)创建了一个以公里/小时为单位显示当前速度和指南针方位的应用程序(非常基本) 我读过,我可以使用反向地理编码来获取地址详细信息,但我想只显示我所在的街道及其限速,然后在文本视图中相应地格式化速度(超速-红色等),并在我从一条街移动到另一条街、一个速度区域到另一个速度区域时更改数据 有没有人看到我可以在哪里获得示例,或者知道我可以获得的任何资源 提前谢谢Android 谷歌地图反向地理编码,android,google-maps,google-maps-api-3,Android,Google Maps,Google Maps Api 3,我正在Android Studio中编写速度表和位置应用程序。现在我知道有很多非常好的speedo应用程序,我不想模仿它们。我很高兴在文本视图而不是仪表中显示我的速度 我已经成功地(在堆栈溢出编码器的帮助下)创建了一个以公里/小时为单位显示当前速度和指南针方位的应用程序(非常基本) 我读过,我可以使用反向地理编码来获取地址详细信息,但我想只显示我所在的街道及其限速,然后在文本视图中相应地格式化速度(超速-红色等),并在我从一条街移动到另一条街、一个速度区域到另一个速度区域时更改数据 有没有人看到
尼克我从未在android应用程序上使用过地理位置功能,但我想你需要使用。这里他们谈论的是快速上路 “此服务返回给定GPS坐标集的最佳道路几何图形。这项服务将沿着一条路线收集多达100个GPS点,并返回一组类似的数据,其中的点捕捉到车辆行驶的最可能的道路上。(可选)您可以请求对点进行插值,从而生成平滑遵循道路几何体的路径。”
我不确定这是否是您真正需要的,但如果我正确理解您的问题,这听起来会很好。我相信您想要使用的是谷歌地图道路API的速度限制。此参数返回路段的速度限制。它要求在请求中使用
placeId
,并返回该地点的速度限制
请求和响应如下所示,可在文档中找到:
请求:
https://roads.googleapis.com/v1/speedLimits?placeId=ChIJ1Wi6I2pNFmsRQL9GbW7qABM
&placeId=ChIJ58xCoGlNFmsRUEZUbW7qABM
&placeId=ChIJ9RhaiGlNFmsR0IxAbW7qABM
&placeId=ChIJabjuhGlNFmsREIxAbW7qABM
&placeId=ChIJcSAlFWpNFmsRMHlUbW7qABM
&placeId=ChIJI2FUTGhNFmsRcHpAbW7qABM
&placeId=ChIJiy6YT2hNFmsRkHZAbW7qABM
&placeId=ChIJoR7CemhNFmsRQB9QbW7qABM
&placeId=ChIJP2m_FWpNFmsRIHlUbW7qABM
&placeId=ChIJtV7La2pNFmsRAGpHbW7qABM
&placeId=ChIJW5JAZmpNFmsRegG0-Jc80sM
&placeId=ChIJW9R7smlNFmsRMH1AbW7qABM
&placeId=ChIJy8c0r2lNFmsRQEZUbW7qABM
&key=YOUR_API_KEY
答复:
{
"speedLimits": [
{
"placeId": "ChIJ1Wi6I2pNFmsRQL9GbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJ58xCoGlNFmsRUEZUbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJ9RhaiGlNFmsR0IxAbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJabjuhGlNFmsREIxAbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJcSAlFWpNFmsRMHlUbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJI2FUTGhNFmsRcHpAbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJiy6YT2hNFmsRkHZAbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJoR7CemhNFmsRQB9QbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJP2m_FWpNFmsRIHlUbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJtV7La2pNFmsRAGpHbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJW5JAZmpNFmsRegG0-Jc80sM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJW9R7smlNFmsRMH1AbW7qABM",
"speedLimit": 60,
"units": "KPH"
},
{
"placeId": "ChIJy8c0r2lNFmsRQEZUbW7qABM",
"speedLimit": 60,
"units": "KPH"
}
]
}
然后,你可能想看看街道