2017-09-20 1 views
-1

Google Maps API을 사용하여 x 중간 지점 사이의 최적 경로를 얻으려면 api 명령을 사용하고 있습니다. 괜찮 (모든 운전 지침)을 보이는 결과를 반환Google지도 API - 길 찾기 "개요"폴리선이 의미가 없습니다.

https://maps.googleapis.com/maps/api/directions/json?key=MY_KEY&origin=Exeter%2C+UK&destination=London&region=uk&waypoints=optimize:true|52.80443%2C1.3974969999999303|51.33700547604255%2C-2.5970759440972415|50.430475%2C-4.305309999999963

: 내 전화는 같은 것입니다. 그러나 내 웹 사이트에 표시하려는 개요 폴리 라인을 반환합니다. 그러나 디코딩 할 때마다 (내 웹 사이트에 있든 Polyline Utility을 사용하든) 이상한 선이 보이기 때문에 경로에 매우 잘 어울리지 않는 것 같습니다. (출발점이 올바르지 만 경로가 표시되지 않고 일부는 표시되지 않습니다. 포인트는 매우 멀리 직선으로 움직입니다). 예를 들어 :

Incorrect Polyline

이것은 내가 위의 요청에 대한 경로를 얻을 폴리 라인이다. 당신이 ... 그것은 물 주위에 탐색 줄을 많이 가지고 내 웹 사이트에서

을 볼 수 있듯이 그와 같은 폴리 표시 (그러나 그들의 폴리 라인 도구에서 나는 같은 라인을 얻을 수) :

var decodedPath = google.maps.geometry.encoding.decodePath("<?=$response->routes[0]->overview_polyline->points?>"); 
var poly = new google.maps.Polyline({ 
        path: decodedPath, 
        strokeColor: '#FF0000', 
        strokeOpacity: 1.0, 
        strokeWeight: 3, 
        map: map 
      }); 

무엇 내가 틀렸어? 실제 루트의 윤곽을 표시하는 적절한 폴리 라인을 얻으려면 어떻게해야합니까?

감사합니다.

+1

이스케이프해야하는 문자열에는 백 슬래시가 있습니다. – geocodezip

+0

가능한 [Google 길 찾기 api 개요 폴리 라인이 작동하지 않음] (https://stackoverflow.com/questions/42073004/google-directions-api-overview-polyline-not-working) – geocodezip

+0

@geocodezip 내가 직접 얻은 정보를 전달합니다. GMaps API - PHP에서 JS로 전달하기 전에 탈출해야하나요? – Giedrius

답변

2

내가 your request의 서비스에서 얻을 응답은 다음과 같습니다

"overview_polyline" : { 
    "points" : 
    "e}[email protected]_AzrBnmDvoFh~CruD`[email protected]~{AdhHhlCzpErzKp}@jjN|[email protected]@|kGkoAlcIkU|uLaaAlsEe]b{[email protected]\\awD|[email protected]@[email protected]{[email protected]{vAwfF}[email protected]`[email protected]_gFytDevJ_xD{yG{qEkkEg}B_`EkcCwdAymAqcCk`[email protected]@}wIalDs_H{zKykJgrGkdFqhCoKsaFf^ceJwyDukBypAyiB_sGgjCmjJw_DklB_fBqhDtVunHbpA_aK|[email protected][email protected]_F}[email protected]|A{tDjXcaH{bF_mDm|[email protected]@[email protected][aiS{lEerYuiAqbGx{@{mGprBkaSplBkhXnqG_yTjsBmxGtNuyIcYayRq}@utO`T}hThxAw_InjC}sGncA}`[email protected]}iF{[email protected]{{FwuAbNgzDCgdAldCc{[email protected]{AigDywBu}BsvBi`CePieEt[[email protected]}rC`tA{dDpaBa~GzM}[email protected]_cL|[email protected]_wD_iAurBgsImM{eLohGcxC{|@caD{F}dEgoCu|D}[email protected][email protected]_vA}yH_wDseE{uJwxHyzDkzEapIc\\g_JejIyaMgeJmu[_wBc}[email protected]@_`AcbJmhEyrZ}cC{tFe|EkaI_hDclP_iCqfE{eAwxEe{Aa}JjiAidE{yCqlKkaBaaLmaCsaA{fAg|[email protected]@{{A{[email protected]{AsSajAr}AqxCjyFhbCgbFnuAgoBnsAvNncF~xC|[email protected]`[email protected]{[email protected]}`[email protected]@[email protected]@zuAf~ElgDphK{[email protected]~eB|{GnfApdFfcCfvDnqDzjQhgEr}Gj~C~dHf{Dh|XddAj|J`[email protected]`[email protected]~uCtgFxgDbuDfyAxrI`sC`zIdhGfxHpkD|{AxhClrG|oGznEpxHprCliG}[email protected]@hgDo`A~~H}XteEfuCzeH|cA`zKtrF|[email protected]|[email protected]}[email protected]" 

두가 ("\") 백 슬래시를 이스케이프 거기있다, 그들은 "해제 탈출"을 할 필요가 :

proof of concept fiddle

enter image description here

관련 문제