Google Places API的替代方案

时间:2012-06-20 04:36:00

标签: api google-places-api

“Google Places API”的替代品有哪些?无论是否有任何付费API服务。

6 个答案:

答案 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放弃雅虎作为天气提供商并选择了TWCprooflink)。 所以我们的情况不是收集天气状况,而是获取位置,它们也提供了什么!

确切地说,让我们比较几项服务:
enter image description here
(顶部图片 - 利用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)

他们是:

  • Yelp.com
  • Foursquare.com

它们都有自己的API,任何人都可以使用。

答案 5 :(得分:0)

尝试Foursquare.com,其免费和使用限制非常可观。每小时5000个请求。

相关问题