我正在为运输行业的客户建立一个网站,并且正在使用Google Places API来获取接送地点和目的地。如果接送机是机场,一项要求是显示“航班号”字段。
为了确定机场是否从Google Maps API回来,我们
查看该位置的“类型”属性。
这适用于大多数情况,例如“澳大利亚昆士兰州布里斯班机场,布里斯班国际机场”,但不适用于“澳大利亚昆士兰州布里斯班机场”的其他情况。
Object {address_components: Array[3], adr_address: "<span class="locality">Brisbane Airport</span> <sp…pan>, <span class="country-name">Australia</span>", formatted_address: "Brisbane Airport QLD, Australia", geometry: Object, icon: "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png"…}
address_components: Array[3]
adr_address: "<span class="locality">Brisbane Airport</span> <span class="region">QLD</span>, <span class="country-name">Australia</span>"
formatted_address: "Brisbane Airport QLD, Australia"
geometry: Object
html_attributions: Array[0]
icon: "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png"
id: "80dd327e4dbee8d2ca0dcf65ebfb3c46cb3790ae"
name: "Brisbane Airport"
place_id: "ChIJo9DK_AHik2sR4IHe81qjAgU"
reference: "CpQBggAAACdy4sxtQDDCxp500sBAWHFCjZMLrRvG4X1Qc91zQdupccCLhTDteb5tTtxpPvQM9xVlXlF-mqmr27blvXYxx14w7fZFpi69pq63rk4OKCtnKMzpHXxPeT1j5xmqLEanQi4q09hhJZlwr6sk34PAphv4gxsOWQHB6RE_Zyoipxf43185HF3Sv3t4sw3K2p_9chIQMTmNyjRSLoL02xwqxx_YfRoUzAuVlz_nBa7LHYz1dflI1OZclcM"
scope: "GOOGLE"
types: Array[2]
0: "locality"
1: "political"
length: 2
__proto__: Array[0]
url: "https://maps.google.com/maps/place?q=Brisbane+Airport+QLD,+Australia&ftid=0x6b93e201fccad0a3:0x502a35af3de81e0"
vicinity: "Brisbane Airport"
__proto__: Object
我期望“机场”以“类型”的形式出现在“澳大利亚昆士兰州布里斯班机场的布里斯班国际机场”和“澳大利亚昆士兰州布里斯班机场”的“类型”数组中。
谁能告诉我为什么不是这种情况?是否可以向Google报告并进行修复?如果是,我该怎么做,考虑到Google Places API(https://groups.google.com/forum/?hl=en#!forum/google-places-api)说我需要在此处提出技术问题?
ps:它与this post有关,但我无法在此找到答案。
最佳答案
这是因为您找到的是一个名为“布里斯班机场”的郊区,而不是布里斯班机场。
https://en.wikipedia.org/wiki/Brisbane_Airport_%28suburb%29
如果您筛选机场,则可以99%的确定只能到达机场。