-1

我看到很多应用程序,我们可以在其中找到当前位置附近的酒店、咖啡馆、历史遗迹。我的问题是这些应用程序如何在内部工作。我想使用谷歌地图找到我所在位置附近的所有沙龙。

提前致谢

4

1 回答 1

2

对于 SO 来说,这并不是一个真正的问题。

你应该在这里分享一些代码。

从技术上讲,该应用程序正在访问您的设备以获取您的实际位置。该位置被发送到谷歌服务以获取附近的场地。

以下是您正在寻找的 API 文档:

https://developers.google.com/places/documentation/search#PlaceSearchRequests

到该位置 500 m 半径内的酒店 + 咖啡馆的示例 JSON 请求可能如下所示:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=lodging|cafe&sensor=false&key=

回答:

{
   "debug_info" : [],
   "html_attributions" : [
      "Listings by \u003ca href=\"http://www.yellowpages.com.au/\"\u003eYellow Pages\u003c/a\u003e"
   ],
   "next_page_token" : "CmRWAAAAsUEgntucrrrrrztccccccccccccccccctrutiuztiztbiuztuizbtiutiuztbiuiuviuzviuzvtiuzvtiuztzt",
   "results" : [
      {
         "geometry" : {
            "location" : {
               "lat" : -33.8682320,
               "lng" : 151.1944780
            }
         },
         "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/lodging-71.png",
         "id" : "44fdc977984610cd873c790a7d850e8185ed0e5e",
         "name" : "The Star",
         "opening_hours" : {
            "open_now" : true
         },
         "photos" : [
            {
               "height" : 645,
               "html_attributions" : [],
               "photo_reference" : "CnRnAAAAiPbYRZyb3g2U24OseZ_SY8QsqV6_f7nTvTafCMjNx_ND8XAVSu9GRzlVuC6_vgpNLvla_15CwobVJ8OQ28cErzsRJoEv9oLcGUC0OgjckITJsV8KpFVqMJDckK_6YFVYl338abMILn1WhNelkAqf8RIQ2b2Ce5Iuj8b1r0RRRSl-fxoU5ukXpkS4l2tLXk0ww4AIO1DcPTU",
               "width" : 1024
            }
         ],
         "rating" : 4.10,
         "reference" : "CnRlAAAA0DFDJkHyQzlm5FYgwa2LMPqFJ8shLUy8eDuzTL_EJUYywpxhfM1u0tZrs1v2qEm7_jBhLkO6bTZ-9C2DGetrRXddXOOuOpu0_iX3aejDZA4LtnhjnbSsY1dUCKrz4TopBl4C_N0jo-psa8gqpjk7YBIQCITjeps5I49ktTl0YdcmORoUQOEpyEx83-3C31WQhaO244HIKtY",
         "types" : [ "lodging", "casino", "establishment" ],
         "vicinity" : "80 Pyrmont Street, Pyrmont"
      },
      {
         "geometry" : {
            "location" : {
               "lat" : -33.8711760,
               "lng" : 151.1977440
            }
         },
         "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/lodging-71.png",
         "id" : "64725a86605e7682a694c5383338e95b8993b398",
         "name" : "Ibis Sydney Darling Harbour",
         "photos" : [
            {
               "height" : 512,
               "html_attributions" : [],
               "photo_reference" : "CnRpAAAArVHuwn2GgRDxrOCgsD4GFElM6FqS-A0-u73Qu0Nj0oOx0owIchJ0PCrbioL6_69iS_ySkMSXf9mh0lWCrZ4WhuFCd8sEuaXoYTxgnvEcPAOAVrqJh7o1a7P7CYUJokTYYVJsBM4lkqwahLnfSmUHexIQTTSmg_rTSG6IZyQIRvxaFBoU_9xy_-UEolJkP84XmpCJXBd9uu8",
               "width" : 768
            }
         ],
         "rating" : 2.50,
         "reference" : "CoQBeQAAADAz-pJrKjgSXfk_6Ob_MgkKhgLFEnDgP8uzr3xD0Dd5-uoOMIWz6nb8LqZClFMkliJWWabGrGVrTt2W2iSpMUCfjisk-PXFPp8wGHF-9UwCZLYUgajlgbaDksAgPpv3MpK_rOGXkDCHhGZR2nDmVjYR-O6DzAqlgxdQjSyMnKZzEhDA-WdS63oMMHyMketIdRQzGhQLhebOlBk_1kaVbuoKrZJ0OVOzDA",
         "types" : [ "lodging", "establishment" ],
         "vicinity" : "70 Murray Street, Pyrmont"
      },
      {
         "geometry" : {
            "location" : {
               "lat" : -33.8682560,
               "lng" : 151.19470
            }
         },
         "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/lodging-71.png",
         "id" : "8d3d1de1853d3f71bde4abce55f34d8b08bc0778",
         "name" : "The Darling",
         "photos" : [
            {
               "height" : 1632,
               "html_attributions" : [ "From a Google User" ],
               "photo_reference" : "CnRoAAAA3PhdRqh3hanXgxS7dPztPzHA0KaHQaF5fzKoL6ZGY70E_ylX9Weg-WSVG2q3aZIN_qakszBSlLXJf7PDkNni2n03q0n1Nny2IUKz299JCLyOawkoXNVNi2iiXMnibGQ9mG43fNpdICFcWjH2qfXANRIQZ4Z9COimQVjrr1dWG-20_RoUZ9FopmujWWO4aUeWE-oFOnjz9HQ",
               "width" : 920
            }
         ],
         "reference" : "CnRoAAAA_1MR3bAPwizOqNXQmdMZBI2ES9wEG7RljLZy27FX4Hrc1OY_7u6MtGhYHJnFHoMxxTVI2gN-DgMuFvvIiR6iRbMFP0yq-xQpVEpBAXsWFjI_PkmxSHvr24nk0TRVgx2o7deAtQ7vNanSm26-xjrHZhIQC97he353JJ9Kj8DIhArcLBoUbJj58dqAdM5_RCJI_FW_1KmZCmg",
         "types" : [ "lodging", "establishment" ],
         "vicinity" : "80 Pyrmont Street, Pyrmont"
      },  

以下是您可以查找的不同场地类型:

https://developers.google.com/places/documentation/supported_types

于 2013-07-20T22:02:10.500 回答