【问题标题】:What is wrong with this Google Elevation API URL?这个 Google Elevation API URL 有什么问题?
【发布时间】:2015-08-27 01:11:09
【问题描述】:

我正在制作一个主要使用 Python 的应用程序,主要使用 Google 地图数据来查找最省油的路线。我一直在使用Encoded Polyline Algorithm 来获取高程数据,以及一个小的Python module 用于转换。通常,从 LatLngs 到折线的转换工作正常。但是,此 URL 返回 400 错误:

https://maps.googleapis.com/maps/api/elevation/json?locations=enc:yf{{EreegNl{WqnW_pKl{gAzqHsuYb_Cedg@sln@r{n@vaIpcBnm]viUzrm@kd^aebA|n`@t_aAe{L}}BmzLynfAi}X~sa@ukh@~|WfwmBa}b@krlAnqc@q|CubJdxsAes`@ca_Bh`Rw}Ob_m@bivAy|k@vnDzq_@_zx@g`LxxkAkzu@mrhAvwl@v_jAipZol\\jb[ejfA~p[ndzAmrhAgm_@nkStrAj|BhjZwtj@uhl@bh@{zDxfq@l{z@qf^_igAjbt@e~FydLssQmpZlv~@jlVq|y@_{d@xk`@~cfAbyr@qsfAs}|@srAvk]kcEqf@x~j@n{Qi_q@_gY|khAptr@~o@grxA}`_A`u{@lgMolJhpl@qsj@mcUxaoAab_@eklAxj`@isDr`Gz`Fhra@xb`@{{T{zc@ihPbrvA{xBgmrBpl\\hxgB_yZc`gBsvIr`}At~FelzA`oElsBrzg@pmtAqaaAmlUvce@rhh@ndZy|X}~p@mos@yxRn{X`eeAr}Ywg|@y_ArlPgwCvfNwby@gaDnjzA}pEDieIcgVuiX{waA}yC~uTp|u@|saAjiSynv@}th@klq@`la@phu@srqAilHfqkAtax@qmmAcvp@npmA~no@y_YusTg_PaodAouIrdg@ttg@nqx@cwQipDt~`@wslAqtFc|AybVtmAo{Nv`s@qbQ_bUfy`A~il@{oMautAqyaAlhZfsl@fdf@xzEslcAsvn@xdo@`t{@iup@_{NdgdB_pa@k_Zp_h@||X}}t@idlA|az@irY_pGkbIrhC`puAgkI{eg@}mm@ej@xtyAzlq@yc_@{__A}t@q|Z_jNhlBd}IbrmAxFw{Cqu[vfLjmj@iflA_|j@jilAde`@rbPccg@{xvA~aU|yaAnjMshgAc`NlchAgzGdz@qc^itg@f}h@`he@zbn@{pJkudAuvH~xe@qp`AulGpi~Apm[cvQggShea@~ye@cxTqmnA}xa@|qd@gjg@i_Ahax@r`Kay_A`eOlwOw|hArte@zs|@}cl@y`T|``Aovi@qmXj`V}th@gvM|zw@fjk@|vf@xna@{ddAovoAb{U|wYcfb@hjLarYghS~j}@{jLoxLyjCbaVjvFy_`@hc`@w}k@gs@wv@puJ|k_@s~Kw`YoStcmBalGmgVag^}fWpq@d{Dfqe@c_FaqWnoZpgg@uaoAlsPdb_Aisd@dgA_f\\uqh@ecObxD~bq@do_Azui@cl^gzBdsV_hQvsGknW{_fAr`Mnvn@j{Fmmw@}gVx~hAoBo_cBjcFjd{Ayot@myi@vezA_wJmtHtf@cfgAzxVviw@t}Viad@uo^dyd@iu[}h~@nnOfqgAl`_Akx_@wvb@htAdj[_wLmqIxse@g~}@pfW~deAw}c@sv_BibIlzyAn`l@fpFq`y@kiY{f^ed[ha~Apuj@gyV~wR}`@}EtzJsjG{_`@em_@d|Hyw_A_dl@p`t@jwy@glXa`EdhmAm~p@qdkAnwmAxuw@mBsfVwg^ooe@fn\\vrr@ism@nc`@zaAyzK{sAwpm@brH{{XweNnedAuiGm`_AckPdfy@n}g@yuqAuiAo@wwN``Ue~UjvCjcVreo@hqA~lC}_^uxp@lpo@kga@o|[dv~@nl`@ylw@gfMd{eBwxBs{U~z\\jiOxzH}{DqsImblAac[`~rAg`@aclApym@|iZycYrvVffHheXqvHpaBlhGeq_@ilQnya@obW}waBbzQu{OsrAt~yAzrB`s@rr_@yxx@mhGvqAm~bArjCn`Z~vi@fvXy_s@ivFi`Lh~KhbaAe_[c{Jrou@zyFyrq@jrS{uIcl_@glMs|Lv~y@lyv@wrbAohk@dxr@otw@i_\\n|~@hqVwaz@~cCv`kAha\\liH_odAu}x@nvJlqr@`_OszB`eDs`Bb`Ps`w@v|FgzGkm`@t~Ixiu@dws@{bXicy@q`t@fik@kb@gnh@y_Drce@ple@kxj@ima@jc[|_lA`~Jckf@f|q@_{Tmko@pt]vuVkoTl~BjyZfdOopU_Hljp@cjU_o`AcfPirI|s@rdIshb@pkJxgs@|nu@eiCcumAsop@rxPbzn@tlPazC_m_@a_]

同时使用 python 模块和google.maps.geometry.encoding.decodePath(),该行中有有效点(准确地说是 300)。

像这样制作的任何其他行都可以正常工作。 是什么让这条线特别不起作用?

【问题讨论】:

    标签: python google-maps url polyline http-status-code-400


    【解决方案1】:

    网址的最大长度为 2,083 个字符,发布的网址至少为 2154 个字符

    来源:

    随着时间的推移,这种情况发生了变化。文档中的最大长度现在为 8192 个字符。

    【讨论】:

    • 谢谢。我知道这一点,但由于我的其他查询都没有接近,所以我不认为这是一个问题。
    • 实际上 Google 文档中的 URL 长度限制似乎是 8192 个字符 - 手动测试 API 可以确认这一点。 developers.google.com/maps/documentation/elevation/intro 但是,浏览器、库、代理等可能会施加较小的限制。
    • 更新了答案,以反映它随时间变化的事实。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2012-05-29
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多