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