我正在为运输行业的客户建立一个网站,我正在使用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有关,但我无法在这个中找到答案。
答案 0 :(得分:1)
这是因为您找到了一个名为&#34;布里斯班机场&#34;的郊区,而不是 布里斯班机场。
https://en.wikipedia.org/wiki/Brisbane_Airport_%28suburb%29
如果你过滤机场,你可以99%肯定你只会有机场。