如何从经纬度获取电话号码
我有一堆餐厅的信息在Excel表格里。这些餐厅都有经纬度坐标。但是很遗憾,这个Excel里没有电话号码。如果我想在某个餐厅预定座位,就得自己去查找。
有没有什么服务可以合法地根据经纬度返回地址和电话号码,而且我可以把这个过程自动化?谷歌地图能做到吗?希望能提供一些链接和指导。
3 个回答
1
当我需要一个API来进行这些查找时,我通常会去programmableweb.com网站。
如果我在那找不到我想要的东西,我可能会写一个爬虫程序,指向一个有我需要数据的网站(在这种情况下,可能是黄页)。
你没有指定任何特定的编程语言,所以我推荐YQL,这是一个简单易用但功能强大的数据抓取工具。
另外,Perl是一种很适合抓取数据的语言,对于像.NET和Java这样的主要框架,你应该能找到一些类库,让这类任务变得简单很多(例如HtmlAgilityPack)。
2
看看这个 Google Places API。如果我没记错的话,你可以通过位置的经纬度找到一些信息,比如名字和电话号码,还有其他有趣的东西。
注意:Places API 只能和在 Google 地图上显示结果一起使用;如果不显示请求地点数据的地图,就不能使用地点数据。
2
获取一个经纬度的地址叫做反向地理编码,有一些网站可以提供这个服务。例如,geonames.org 就提供了这样的功能。我不太清楚谷歌地图的具体情况,不过这篇博客提到过这是可能的。
不过,通过这种方式你是无法获取到电话号码的。