Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 当使用Google Places API时,与;使用JavaScript库;及;直接调用API;?_Google Maps_Google Places Api - Fatal编程技术网

Google maps 当使用Google Places API时,与;使用JavaScript库;及;直接调用API;?

Google maps 当使用Google Places API时,与;使用JavaScript库;及;直接调用API;?,google-maps,google-places-api,Google Maps,Google Places Api,我已经多次看到使用JavaScript和直接调用API引用GooglePlaces库/服务的两种形式,但我不理解其中的区别。Google文档没有描述访问API的两种方法 例如,此问题讨论访问API的两种方式: 在这个问题上,似乎存在某种类型的直接网络访问: 这是不是有一种旧方法涉及格式化URL参数,而新方法是利用JavaScript库调用 最终摘要编辑:从谷歌请求数据有两种不同的方式,如下面@Dan Nissenbaum的回答所述。从我的原始问题开始,上面提到的查询限制问题已被编辑,以包含有关这

我已经多次看到使用JavaScript和直接调用API引用GooglePlaces库/服务的两种形式,但我不理解其中的区别。Google文档没有描述访问API的两种方法

例如,此问题讨论访问API的两种方式:

在这个问题上,似乎存在某种类型的直接网络访问:

这是不是有一种旧方法涉及格式化URL参数,而新方法是利用JavaScript库调用


最终摘要编辑:从谷歌请求数据有两种不同的方式,如下面@Dan Nissenbaum的回答所述。从我的原始问题开始,上面提到的查询限制问题已被编辑,以包含有关这两个选项的更多信息

也许您指的是打算在服务器上使用的Google Places API之间的区别(即,利用PHP直接调用Google Places API),使用Google Places Javascript库的完全不同的方法,浏览器使用Google提供的Javascript库执行Javascript(这在内部封装了对Google Places API的调用,因此作为Javascript程序员,您只需要理解Google提供的Javascript库并使用它)?

以下是两种情况

场景1:直接使用API。对于此方法,必须参考Google Places API的Google API文档:

使用此API的工作原理如下(仅给出一个简单示例)。假设您要检索纬度=-27.2531166,经度=138.8655664的1000米范围内的位置。您需要点击API文档中描述的URL:

在本例中,URL如下所示(很长):

你需要一把私人使用的钥匙,我想你已经有了。您还可以指定其他选项,例如将结果限制在餐厅等

点击此URL时,数据将以JSON或XML格式返回,如上面URL中的文本
JSON
所指定(使用文本
XML
表示XML)。当您在浏览器中点击某个URL时,此数据的返回与任何URL调用返回的数据完全相同

您可以通过直接在浏览器中键入URL来测试这一点,并查看结果

要直接从代码中使用API,您需要使用在代码中点击上面的外部URL并在代码中检索结果的代码(例如,使用PHP CURL库,或在Javascript中使用AJAX)


场景#2:您使用Google提供的Javascript库包装API,因此不需要处理它。如果你不知道这是什么,我会更新答案,提供更多关于这方面的详细信息。

文档确实讨论了这两种不同的方法。Places库利用JavaScriptGoogleMapsAPI中的GooglePlaces服务。如果您在浏览器中使用Google Maps API,这可能是适合您的方法:

还有一个web服务,它允许您直接从应用程序进行查询。您可以使用对Google服务的直接http调用来查询它。如果您需要访问服务器或移动设备上的数据,请选择以下方法:

我的问题集中在Google Places上,但感谢您的帮助。我已经更新了我的问题以增加一些清晰度。是的,在你的第一个链接中,上面(),提问者确实指的是直接使用API(即,使用REST API调用Google URL并解析代码中的XML或JSON结果,而使用Google的Javascript库(你看不见)做同样的事情)。我会更新我的答案,让这更清楚。丹-谢谢分享所有的链接和信息。我现在明白了。我不知道API选项,因为没有来自JavaScript文档的链接。不,您不必解释JavaScript选项;你说得对,我对这方面很熟悉。感谢您抽出时间-是的,这个答案正是我在关于循环中的超限问题中的意思:)我坚持纠正;事实上,这两个选项都有文档记录。我使用JavaScript进行地图开发,因此我开始搜索信息。不幸的是,JavaScript文档中没有提到API(至少现在没有)。有一个从API文档到JavaScript文档的链接,但这对我没有帮助。感谢您的澄清和信息-
https://maps.googleapis.com/maps/api/place/search/json?location=-27.2531166,138.8655664&radius=1000&sensor=false&key=AddYourOwnKeyHere