1

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 つのカテゴリに分類されることがわかります。

  1. location_type=RANGE_INTERPOLATED、types=street_address
  2. location_type=ROOFTOP、types=サブプレミス
  3. location_type=APPROXIMATE、types=交差点

3 つすべてが何らかの形で「問題」のある住所を示しています (偽の番地、より広いエリアのサブセクション、おおよその位置)。だから、私の質問は次のとおりだと思います:

50 文字の place_id 値は常にガベージですか?

4

1 に答える 1

2

これらの ID を切り詰めているため、API はそれらが無効であると言います。50 文字を超える場合があります。

ID全体をそのままにしておくと、EプレフィックスIDは距離行列などで機能します.

于 2016-09-16T07:09:31.350 に答える