不使用Google API从地址获取纬度和经度

25

我目前正在处理一项大型基于人口的数据库,需要为每个个体计算两个地址之间的距离。我的第一个想法是获取代表每个地址的纬度和经度,然后计算距离。我使用了R中的各种包(例如dismo)通过Google API来获取这些地址的纬度和经度。但是Google在24小时内限制了2500次请求。我有大约30万个地址,每天运行2,500次,我将无法满足期限。

有没有人可以提供关于使用R获取纬度和经度的其他API的建议?

谢谢。

3个回答

15

我建议您尝试使用能够与数据科学工具包进行交互的RDSTK软件包。它可以在github上获得。

编辑:为了计算道路距离,我建议使用Mapquest Directions API,根据这个链接,它似乎没有预设限制。请告诉我进展如何。


+1。谢谢@Ramnath。这个网站非常有帮助。我会试一下的。 - user1106711
你有没有关于计算两个地址之间的“路程”距离的建议,就像谷歌一样? - user1106711
谢谢。我想我需要学习如何在R内部使用javascript来调用这个函数。 - user1106711
1
你可能不需要使用JavaScript。如果你查看代码,我认为你可以使用坐标构建URL,并使用像RCurl这样的包发送GET/POST请求来获取所需的数据。 - Ramnath

5
您正在进行的操作被称为“地理编码”。了解这一点将大大提高您搜索更多信息的能力 :) 您可能已经知道了,因为您正确地标记了问题,但我想确保一下。
这是一个非常好的之前的Stack Overflow问题,虽然不是针对R特定的:点击此处

谢谢@JD Long。我确实意识到具体术语是地理编码,因此在我的问题中附上了标签。你发送的链接确实有很多资源。我会查看它们是否有任何R特定的解决方案。 - user1106711

2
更多选择: 此外,gdistance包对于地理网格上的距离计算非常有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接