Android 如何在谷歌地图中检测街道名称

Android 如何在谷歌地图中检测街道名称,android,google-maps,gps,location,latitude-longitude,Android,Google Maps,Gps,Location,Latitude Longitude,我想知道世界上每一条街道的街道名称是如何在谷歌地图中被识别的。谷歌地图如何能够找到用户当前所在街道的纬度和经度信息。谷歌使用来自TomTom和其他数据提供商的数据。 包含数字路线图的TomTom产品称为MultiNet。 在该规范中,您可以了解房屋编号和道路名称是如何准确组织的 地址是通过首先将该点与道路连接点匹配来确定的。 道路连接是一条从一个十字路口到下一个十字路口之间的线。 然后确定(多边形)线内的相对位置。 例如,该坐标与距离道路连接起点30%的位置处的道路连接x相关 这将提供街道名称,

我想知道世界上每一条街道的街道名称是如何在谷歌地图中被识别的。谷歌地图如何能够找到用户当前所在街道的纬度和经度信息。

谷歌使用来自TomTom和其他数据提供商的数据。
包含数字路线图的TomTom产品称为MultiNet。 在该规范中,您可以了解房屋编号和道路名称是如何准确组织的

地址是通过首先将该点与道路连接点匹配来确定的。 道路连接是一条从一个十字路口到下一个十字路口之间的线。 然后确定(多边形)线内的相对位置。 例如,该坐标与距离道路连接起点30%的位置处的道路连接x相关

这将提供街道名称,因为每个链接都指定了街道名称。 要获取街道号,请查找起始房屋号和连接房屋号的终点,并在两者之间进行插值(例如,使用上面的30%值)

当知道除lat、lon外的运动方向时,可以清楚地知道是指左车道还是右车道。在查找起始和结束门牌号时也会考虑到这一点


在实践中,由于不同道路存在不同的编号方案,hosue编号匹配更为复杂。

请检查地理编码器。实际上,我想知道的是该地理编码过程的具体实施情况,而不仅仅是使用情况。对于我的项目,我需要检测位置,比如说在一条特定道路的10米处,并显示一条可能在同一条道路上发生变化的特定信息。很抱歉,误解了您的要求,我相信没有一种方法可以做到这一点。若您有一个数据库,它可以使用lat和long为您提供地址,那个么您可以使用该数据库或使用邮政编码查询该数据库。除此之外,我强烈建议你们首先阅读lat和long是如何与地球上的任何位置相关联的,然后自己开发所有这些都是多余的任务。很久以前,我在Postgres@ramindai中使用了这种查询位置详细信息的方法,数据库将无法获取hosuneNumber。这是一项复杂的任务,数据库无法计算(whren有一个特殊的地址匹配插件除外)。而且它针对每个数字路线图提供商。