0

我正在构建一个 Geo Location 移动应用程序,现在我正处于与哪个 API 集成的十字路口。我猜这两个大人物是谷歌地图和开放街道地图。我听说 Google 将在秋季开始对他们的 API 收费,我不确定我的应用到那时是否会盈利,所以我决定使用 Open Street Maps。

我唯一想知道的是,Open Street Maps 在黄金时段是否足够可靠。我尝试了一些查询,老实说,它在佐治亚州找不到几个位置。我从来没有遇到过谷歌地图的问题。使用 Open Street Maps 的人是否对其可靠性有任何疑问?我正在构建一个 IOS 应用程序,如您所知,IOS 没有可以通过地址告诉您纬度和经度的地理编码器,所以这就是我必须寻找其他替代方案的原因。如果有任何安慰的话,我的后端将是 PHP 通过 CURL 调用 mapquest 的 nominatim 实现(无查询限制)。

4

1 回答 1

0

Google Maps 和 Open Street Maps 之间存在概念上的差异。前者是一种商业产品(即使目前是免费的),通过干净、成熟的 API(地理编码、地图图块,甚至客户端 API),您可以访问其功能。但是你不能用它做你可能需要的一切,例如你不能改变地图颜色,或者只画餐馆等等。

Open Street Maps 不是一个产品,更好的是一个巨大的、开放的地理数据库。您可以根据需要以多边形、点、区域的形式从中查询所有信息。但是,您将不得不自己绘制地图。您可以在客户端(如果您有足够的 CPU)或服务器端执行此操作,并且仅将地图图块下载为图像。这正是 MapQuest 为您所做的:它呈现来自 Open Street Maps DB 的地图,并让您可以访问图块。Open Street Maps 周围还提供地理定位等辅助服务,但它并没有严格连接到它,您可以使用其他一些更具体的服务(例如,有一个非常好的数据库,其中包含地球上所有的山峰)。

根据我的经验,Open Street Maps DB 在数量上比 Google Maps 包含越来越多的精细信息,这可能取决于您将在地图图块上绘制多少以及哪种信息(如果您不使用渲染服务) . 无论如何,您可以以更多工作的代价获得更大的灵活性。

于 2012-06-05T07:37:47.087 回答