我已经看过两种形式的 Google商家信息库/服务,使用JavaScript直接调用API,很多次,但我不明白其中的区别。 Google文档没有描述有关访问API的两种方法的任何内容。
例如,此问题涉及两种访问API的方式:OVER_QUERY_LIMIT in a loop
此问题似乎发生了某种类型的直接网络访问:Querying Google Places API using jQuery
这是否存在涉及格式化URL参数的旧方法,而新方法是利用JavaScript库调用?
最终摘要编辑:是从Google请求数据的两种不同方式,如下面的@Dan Nissenbaum的回答所述。自从我的原始问题以来,上面引用的QUERY_LIMIT问题已被编辑,以包含有关这两个选项的更多信息。
答案 0 :(得分:6)
也许您指的是旨在用于SERVER的Google Places API之间的区别(即,使用PHP直接调用Google Places API),以及使用Google Places Javascript Library的完全不同的方法BROWSER使用Google提供的Javascript库执行Javascript(内部包含对Google Places API的调用,以便您作为Javascript程序员只需要了解Google提供的Javascript库,并使用它)?
以下是两种情况。
场景#1:直接使用API。对于此方法,您必须参考Google地方信息API的Google API文档:https://developers.google.com/maps/documentation/places/。
使用此API的工作方式如下(仅提供一个简单的示例)。假设您要检索纬度在1000米范围内的地点= -27.2531166,经度= 138.8655664。您需要按照API文档中描述的方式点击URL:https://developers.google.com/maps/documentation/places/#PlaceSearchRequests。
在此示例中,URL看起来像这样(很长):
https://maps.googleapis.com/maps/api/place/search/json?location=-27.2531166,138.8655664&radius=1000&sensor=false&key=AddYourOwnKeyHere
您需要一把钥匙供您个人使用,我认为您拥有钥匙。您可以指定其他选项,例如将结果限制为餐馆等。
当您点击此URL时,数据将以JSON或XML格式返回,如上面URL中的文本json
所指定(使用文本xml
表示xml)。此数据将完全返回,就像您在浏览器中点击网址时从任何网址调用返回的数据一样。
您只需在浏览器中直接输入网址即可对此进行测试,并查看结果。
要直接从代码中使用API,您需要使用代码在代码中使用上面的外部URL并在代码中检索结果(例如,使用PHP CURL库,或在Javascript中使用AJAX)。
场景#2:您使用Google提供的包装 API的Javascript库,因此您无需处理它。如果你不知道这是什么,我会更新答案,详细说明。
答案 1 :(得分:2)
文档确实讨论了两种不同的方法。地方图书馆使用JavaScript Google Maps API中的Google地方信息服务。如果您在浏览器中使用Google Maps API,这可能是您的方法: https://developers.google.com/maps/documentation/javascript/places
还有一个Web服务,允许您直接从您的应用程序进行查询。您可以使用对Google服务的直接http调用来查询它。如果您需要访问服务器或移动设备上的数据,这是您要采取的方法: https://developers.google.com/maps/documentation/places