2011-04-28 25 views
0

我正在考虑尝试为Android编写地图应用程序...但是有一些我感到困惑。用GPS API编写地图绘制应用程序?

android document,我知道我们应该有一个获取手机位置的API?

在我的研究过程中,有很多人谈论了使用Google Map API,我听说他们有一些关于他们有API restriction because Google does not own all the data needed to make their maps and do their navigation

这里就是我越来越糊涂:

  1. 是利用手机的GPS是免费的吗? (这意味着我应该能够编写一个应用程序,使用GPS来获取移动位置而不使用互联网)
  2. 我真的不明白Google Map如何因为数据权限而受到API限制...那是什么数据正确吗?因此,如果我编写使用GPS的地图应用程序,那么它是否也适用于我?

回答

1
  1. 使用移动GPS是免费的。这与OS提供的其他服务相同。准确度取决于Android设备。
  2. Google地图API对地图数据的使用情况,他们提供的地理编码数据以及其他内容都有一定的限制。例如,如果不在同一屏幕上显示Google地图,则无法显示地理编码搜索的结果。地图图像不能用于API之外的商业目的。例如。打印图像并将其作为单独的地图出售。

如果您使用Maps API,则这些限制适用于您。你想建设什么应用程序?

+0

但是如果我不使用Google Map API呢?我在想做一个只为了好玩而尝试学习编写一些Android应用程序。看看是否可以说,即从谷歌或从某处捕获一些地图图像到图像文件(或者说制作我自己的地图图像),存储到设备中并将坐标映射到地图图像,然后我使用的只是GPS来获得坐标。限制也适用于我吗? – King 2011-04-28 14:29:20

+0

您不能在API之外使用Google地图图像。如果您从其他地方合法获取图像,则可以自由将地理编码服务的地址映射到图像。用户的位置许可的使用是由用户自己而不是由任何中间人授予的。然而,你必须负责任地使用它。 :) – Abhinav 2011-04-28 14:32:21

0
  1. 您可以在不使用互联网的情况下获得坐标。将其转换为街道地址或获取地图图块需要访问互联网。

  2. 数据权利是数据的所有权/许可。例如DVD,一个地区的经销商由版权所有者授权向您出售副本。您对经销商有不同的权利,对版权所有者拥有不同的权利。

+0

当您谈论将坐标转换为街道地址时,是否在我身边完成?所以说...像x,y,z那么我需要有一个数据库来查找街道地址等?所以......如果我想在没有互联网的情况下做到这一点,我需要一个数据库,在我的本地设备中拥有所有的街道地址等......? – King 2011-04-28 14:18:54

+0

Android上的默认GeoCoding是Google API,通过在线查找完成。对于脱机,您需要一个本地数据库。 AFAIK,没有任何免费的离线数据库,您需要购买区域(或创建自己的) – 2011-04-28 21:13:40