android - Google 地点 API(地点搜索)

标签 android google-maps

我一直在旧项目中使用 Google place API,但在这些项目中我必须选择一个地点,然后 API 返回有关该地点的信息地点...

问题是,使用相同的 API,我可以询问一个地方,例如 Restaurant X,然后我会得到一个 jsonxml与所有那些 X 餐厅(是否在附近)?

或者,如果它是另一个无需手动选择地点即可获取地点的 API,请随时告诉我。

编辑

我找到了 tutorial但它有点旧...但问题是我已经实现了所有这些东西,当我单击 Spinner 中的任何项目时,没有任何变化...

我认为我正在调用正确的 API

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=41.493375,2.354788333333333&radius=5000&types=restaurant&sensor=true&key=AIzaSyBXxZ6lF5WGqCi4ToRJoFihTxGOVzC5vGE

最佳答案

Google Places API 有一个 REST 端点,您可以使用它来获取您提供的附近各种类型地点的详细信息。

例如,这个端点 https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=44.661704,%20-63.609050&radius=2000&types=restaurant&name=thai&key=XXXX将以 JSON 形式返回所有名称为“thai”的“餐厅”。

结果会是这样的:

"html_attributions" : [],
   "results" : [
      {
         "geometry" : {
            "location" : {
               "lat" : 44.6496741,
               "lng" : -63.61783519999999
            }
         },
         "icon" : "https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png",
         "id" : "00b680706e7d8085d4b010b2d99789d8d046f9aa",
         "name" : "Thai Express",
         "opening_hours" : {
            "open_now" : true,
            "weekday_text" : []
         },
         "photos" : [
            {
               "height" : 517,
               "html_attributions" : [
                  "\u003ca href=\"https://maps.google.com/maps/contrib/104629276961555072183/photos\"\u003eThai Express\u003c/a\u003e"
               ],
               "photo_reference" : "CmRdAAAAJktMRG2eiCnmejhFOWMYxdpUq97IpUv407jlwfWGAPVVaksJsk36Cbv6ZONNfGs92kEA1Wtgw_4V_dCz5PhABknBl8eR-XIkloEQF2Cs9XmQbmQmV3lW5Q6hz4DYtPJwEhBuQUr3CwPP4dJmBnBfkLLmGhSB76vOFUm-NA_ab42xrdAPDhoq0A",
               "width" : 1562
            }
         ],
         "place_id" : "ChIJa6gRMpghWksRHseXPRkQT6c",
         "reference" : "CmRgAAAARuvIKASXzP7UxvFCd3dZ8TnIX58O2SHrtySdT09_HjwYFld8ktryg3mEvIyf-utJhnjPxJ74dV1Vk6slCTwdL3NOW4MYpDkyh3v1lCXYG1bdFw-QzchfeFC-KISlRkbWEhD_iDkV6G1ctXxnALq-rlyAGhTHCjz-C9bbQ9eE2NZeX34--ficrA",
         "scope" : "GOOGLE",
         "types" : [
            "meal_takeaway",
            "meal_delivery",
            "restaurant",
            "food",
            "point_of_interest",
            "establishment"
         ],
         "vicinity" : "7001 Mumford Road, Halifax"
      }
],
   "status" : "OK"
} 

有关 Places API Web 服务的更多详细信息,请参见此处 - https://developers.google.com/places/web-service/intro 。您可以在此处搜索支持的类型 - https://developers.google.com/places/supported_types

希望这能回答您的问题。

关于android - Google 地点 API(地点搜索),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838974/

相关文章:

java - 我可以通过以相反顺序写入 AMR 数据字节来反向播放音频吗?

javascript - 在 Google Maps API v3 中将图像添加到 InfoBox

android - 将 ActionBar 添加到 Android Studio 中的默认 Google map Activity 模板

android - setRequiredNetworkType 不适用于定期任务?

android - 如何检查 Activity 是从通知启动的还是从用户单击android中的主屏幕仪表板应用程序图标启动的

安卓 fragment : View fully from code causes binding to null-object

javascript - 想获取标记的 infobubble 的内容?

java - 如何将位图数组添加到 ArrayList?

javascript - 在谷歌地图上添加标记左键单击。试图修改一个例子

ios - 如何在我的 iOS 应用程序中为谷歌地图创建多个标记?