【问题标题】:android-reverse geocoding-Google Map API (geocoding)android-reverse geocoding-Google Map API(地理编码)
【发布时间】:2015-03-16 21:03:33
【问题描述】:

我正在开发 android 应用程序,我在用户端使用谷歌反向地理编码 API 网络服务,以便用户以文本格式读取他的地址。 HttpGet httpGet = new HttpGet( "http://maps.googleapis.com/maps/api/geocode/json?latlng=" + lat + "," + lng + "&sensor=true");

我有以下三个问题:

1-我必须在我的应用程序中使用地图吗?因为我只以文本形式向用户显示位置并且我不想在我的应用程序中使用地图? https://developers.google.com/maps/terms#section_10_1 “(h) 不得在没有 Google 地图的情况下使用内容。您不得在没有相应的 Google 地图的情况下使用或显示内容,除非 Maps API 文档明确允许您这样做”

2-在调用 web 服务的应用程序端是否必须包含 API 密钥?

3-我是否希望与 Google 建立企业协议,并获取 client_ID 并将其包含在最终用户发送的请求中? https://developers.google.com/maps/terms#section_9_1

【问题讨论】:

    标签: android google-maps-api-3


    【解决方案1】:

    回答问题:

    1) 我认为您可以在不使用地图的情况下使用它,因为在 API 文档中它说:

    Google Geocoding API 提供了一种通过 HTTP 请求访问这些服务的直接方式。 https://developers.google.com/maps/documentation/geocoding/#Geocoding

    2) 您需要一个 API 密钥才能使用该服务,即使不使用它也可以工作(不推荐)。有关详细信息,请参阅此部分。

    所有 Maps API 应用程序* 都应使用 API 密钥加载 Maps API。使用 API 密钥可以让您监控应用程序的 Maps API 使用情况,并确保 Google 可以在必要时就您的应用程序与您联系。 https://developers.google.com/maps/documentation/javascript/tutorial#api_key

    3) 对于client_id,我认为你不需要,除非你必须.. https://developers.google.com/maps/documentation/business/

    【讨论】:

    • 我想我不得不同时不同意 1 和 2。顶级服务条款说“您不得在没有相应的 Google 地图的情况下使用或显示内容,除非您被明确允许这样做所以在 Maps APIs 文档中。”我在地理编码文档中没有看到任何地方明确表示您可以在没有地图的情况下使用它。至于 2,它说你“应该”使用 API 密钥,而不是必须。当然,谷歌希望你使用一个,这样他们就可以跟踪你。但我不认为服务条款需要它,API 肯定不需要。
    • 我认为谷歌对于#1 的意思是不使用他们的 API 并将结果填充到其他地图上。我的意思是,如果有其他要求,他们会像这样大声说出来。 developers.google.com/maps/documentation/javascript/…
    • 对于#2,是的,它现在可以在没有密钥的情况下工作,但是谁知道他们什么时候会强制执行 API 密钥要求......是的,这不是必须的,但是,不要不要作恶。
    • 对于数字 1,您为什么认为它的含义与它所说的不同?或者您是否在地理编码文档中的某处看到它明确允许地理编码,然后不在 Google 地图上显示结果?对于 2 号,是的,他们将来可能会需要它,但他们会通知类似的事情。而且我认为在技术接口和服务条款允许的情况下做某事并没有什么坏处。
    猜你喜欢
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    相关资源
    最近更新 更多