Google maps 地理编码包(街道位置!)和下一次距离计算

Google maps 地理编码包(街道位置!)和下一次距离计算,google-maps,r,geocoding,distance,Google Maps,R,Geocoding,Distance,编辑:并为打包,不是两个lan长点之间的地理距离,而是开车或步行的距离(如下图所示)旅行模式-驾驶、步行。没有地图,只有距离。谢谢你的建议 你好。我在R中搜索包,它为我提供了10000个位置的数据框的长度和纬度,如“街道、城镇、欧洲” 然后打包,是什么给了我这些位置的哈弗森公式的距离。但主要是为拉长包装。。距离应该很容易 我找了很多,但没有找到对我有用的东西。谢谢你的帮助!我希望R知道这一点:)获取街道位置需要谷歌的帮助或类似帮助。或者可能是OpenStreetMap,但我不确定API是什么:

编辑:并为打包,不是两个lan长点之间的地理距离,而是开车或步行的距离(如下图所示)旅行模式-驾驶、步行。没有地图,只有距离。谢谢你的建议


你好。我在R中搜索包,它为我提供了10000个位置的数据框的长度和纬度,如“街道、城镇、欧洲”

然后打包,是什么给了我这些位置的哈弗森公式的距离。但主要是为拉长包装。。距离应该很容易


我找了很多,但没有找到对我有用的东西。谢谢你的帮助!我希望R知道这一点:)

获取街道位置需要谷歌的帮助或类似帮助。或者可能是OpenStreetMap,但我不确定API是什么:

对于仅城市,请使用my geonames软件包在geonames数据库中搜索人口稠密的地方:

>library(geonames)

> GNsearch(q="Toronto",fcode="PPLA")
  countryName adminCode1           fclName countryCode      lng
1      Canada         08 city, village,...          CA -79.4163
                                      fcodeName toponymName fcl    name fcode
1 seat of a first-order administrative division     Toronto   P Toronto  PPLA
  geonameId      lat adminName1 population
1   6167865 43.70011    Ontario    4612191

您可以尝试使用方法循环访问您的地址


或者离开R并利用Python。

dismo
具有地址级别
geocode()
,尽管在某些平台上安装可能很困难


sp
spDistsN1()
中具有WGS84椭球体距离

有关lon/lat点之间的距离,请参见包“geosphere”

“gdistance”用于计算成本距离(在网格上)


对于沿道路行驶的距离等,也许您可以使用igraph

您可以在“ggmap”包中使用函数“mapdist”

哦,我们需要一个R接口来连接此API:最后,R没有让人失望;)MapQuest有一个基于OSM数据的路线查找和驾驶/步行距离API。感谢geopy。这将是我的第二个选择。
dismo
包非常适合检索街道地址等的纬度和经度。