Places API で使用する place_id (およびその他の) 情報を取得するために、Google Geocoding API を使用しています。ほとんどの住所は、予期される 27 文字の place_id 値を返します。つまり、次のようになります。
ChIJUXJ61wrsFogR3jv6yBBFlQY
formatted_address
ただし、そうでなければ一見適切なデータ (など) を返すアドレスのごく一部が、次のE
ような接頭辞が付いた 50 文字の値を返しています。
EjA1Mjk1IFB1bGxleWJsYW5rIFN0LCBXaW5kc29yLCBPTiBOOU
これらの 50 文字の place_id は、Google の他の API でエラーをスローします (つまり、place_id を出発地および/または目的地として使用する距離行列):
Invalid request. Invalid 'origins' parameter. 'EiU5MDAxIFJpbGV5IFN0LCBaZWVsYW5kLCBNSSA0OTQ2NCwgVV'
is not a valid Place ID.
Google の回答を見ると、すべて次の 3 つのカテゴリに分類されることがわかります。
- location_type=RANGE_INTERPOLATED、types=street_address
- location_type=ROOFTOP、types=サブプレミス
- location_type=APPROXIMATE、types=交差点
3 つすべてが何らかの形で「問題」のある住所を示しています (偽の番地、より広いエリアのサブセクション、おおよその位置)。だから、私の質問は次のとおりだと思います:
50 文字の place_id 値は常にガベージですか?