“Google Places API”的替代品有哪些?无论是否有任何付费API服务。
答案 0 :(得分:3)
您可以尝试使用openStreetMap开源地图proyect http://www.osmfoundation.org/wiki/Main_Page
您也可以找到有关其工作原理的信息http://en.wikipedia.org/wiki/OpenStreetMap
是一个非常好的选择,它是由社区通信组成的。
答案 1 :(得分:1)
我不确定为什么每次投票,但第一次投票得到了投票。看似粗略......
无论如何,OpenStreetMaps可能是一种可能的选择,但根据我的经验,与其他服务相比,他们没有太多关于商家的数据。
Bing Maps是另一个不错的选择。这是Facebook用于“地方”页面的内容,它似乎拥有相当多的数据。
如果你留在美国,Foursquare绝对是一个不错的选择。与Google相比,他们的费率非常具有竞争力,但您必须处理重复的条目,而有些条目并未完全填写信息。
我前段时间研究Yelp的API,所以我不记得它们有多好。我只记得与Bing,Google和Foursquare相比,他们没有提供更好的服务。
除OpenStreetMaps外,所有这些都是付费服务。如果我没记错的话,谷歌拥有最好的企业整体数据,但Foursquare在定价方面取得了成功。最后,这完全取决于你特别需要的东西,因为它们都是非常好的选择。
答案 2 :(得分:1)
在搜索在iOS应用中为用户输入位置字段实现自动填充字段的方法时,我也遇到了这个问题。我认为它是如何运作的最好例子之一是在Apple的原生天气应用程序中制作的。在"添加新位置屏幕上有更多搜索结果)"比我给我尝试过的任何其他服务:
- Google Place API(主要替代方案)
- Yelp
- Foursquare
- 其他一些人。
不幸的是,Weather使用https请求:(https://gsp-ssl.ls.apple.com)。 :( 似乎没有解决方案来检索此数据。但事实证明,苹果公司并未使用自己的服务来确定位置。
我查看了Google地图应用并尝试使用CLGeocoder
课程 - -(void)geocodeAddressString:(NSString *)addressString completionHandler:
(仅在iOS中保留)
最后一个没用,只找到一个结果,而谷歌给了大约5个(对于“Mosc'作为莫斯科的一部分”这个词)
解决方案:Apple放弃雅虎作为天气提供商并选择了TWC(prooflink)。 所以我们的情况不是收集天气状况,而是获取位置,它们也提供了什么!
确切地说,让我们比较几项服务:
(顶部图片 - 利用Place API的谷歌地图,底部 - 苹果使用的TWC)
优点(TWC):
- 可以通过城市(拉链,机场等)进行搜索
- 找到了更多的结果(如果为google查询设置最大半径--50 000,则不会发现很多)
- 支持带自动填充选项的API
- 非常适合自动完成目的,包含所有基本字段
JSON如下所示:
{
"name":"Moscu, CUN, COLOMBIA",
"key":"COXX8971:1:CO",
"locId":"COXX8971",
"locType":1,
"cityNm":"Moscu",
"cntryCd":"CO",
"_country":"COLOMBIA",
"stCd":"CUN",
"stNm":"Cundinamarca",
"bigCity":false
},
<强>缺点:强>
- 如果您需要地理编码选项或地点查询,则功能远远低于Google。
- 处理比谷歌慢的请求
答案 3 :(得分:0)
好吧,据我所知,如果你想使用geo api,它一定是一家大公司。那么,bing map,还是中国最大的互联网公司baidu的baidu'map呢?
答案 4 :(得分:0)
他们是:
它们都有自己的API,任何人都可以使用。
答案 5 :(得分:0)
尝试Foursquare.com,其免费和使用限制非常可观。每小时5000个请求。