Google places api Google Places-返回意外的50字符place\u id值

Google places api Google Places-返回意外的50字符place\u id值,google-places-api,google-geocoding-api,google-distancematrix-api,Google Places Api,Google Geocoding Api,Google Distancematrix Api,我正在使用Google地理编码API检索place_id(和其他)信息,以便与Places API一起使用。大多数地址返回预期的27个字符的place_id值,即: ChIJUXJ61wrsFogR3jv6yBBFlQY 然而,一小部分返回看似良好数据的地址(formatted_address等)返回50个前缀为E的字符值,如: EjA1Mjk1IFB1bGxleWJsYW5rIFN0LCBXaW5kc29yLCBPTiBOOU 这50个字符的place_id会在Google的其他API上抛

我正在使用Google地理编码API检索place_id(和其他)信息,以便与Places API一起使用。大多数地址返回预期的27个字符的place_id值,即:

ChIJUXJ61wrsFogR3jv6yBBFlQY
然而,一小部分返回看似良好数据的地址(
formatted_address
等)返回50个前缀为
E
的字符值,如:

EjA1Mjk1IFB1bGxleWJsYW5rIFN0LCBXaW5kc29yLCBPTiBOOU
这50个字符的place_id会在Google的其他API上抛出错误(即使用place_id作为起点和/或终点的距离矩阵):

当我看谷歌的回复时,我发现它们都分为三类:

  • 位置类型=范围插值,类型=街道地址
  • 位置\类型=屋顶,类型=次级公寓
  • 位置类型=近似值,类型=交点
  • 这三个地址都以某种方式表示有“问题”的地址(伪造的街道编号、较大区域的分区、大致位置)。所以,我想我的问题是:


    50个字符的place\u id值总是垃圾吗?

    您正在截断这些id,因此API会说它们无效。它们可以超过50个字符


    如果你保持整个ID的完整性,它们
    E
    前缀ID将与距离矩阵等一起工作。

    不要对位置ID施加你自己的大小限制,它们可以任意长。因此,现在这似乎是一个糟糕的问题-显然我犯了一个简单的错误。我应该删除这个问题吗?不,这是一个好问题,因为看起来位置ID应该总是27个字符串。
    Invalid request. Invalid 'origins' parameter. 'EiU5MDAxIFJpbGV5IFN0LCBaZWVsYW5kLCBNSSA0OTQ2NCwgVV' 
    is not a valid Place ID.