KML 데이터를 사용한 Google 길찾기 검색 문제
Google은 2012년 7월 27일부터 KML 데이터를 사용한 Google 길찾기 검색을 중단했습니다. KML 파일을 구문 분석하여 Google에서 길찾기를 추출하는 데 사용되는 것은 더 이상 사용되지 않습니다. 기능적입니다.
해결책:
KML 대신 JSON을 사용하도록 코드를 마이그레이션하세요. 이러한 전환을 용이하게 하기 위해 다음 클래스를 만들었습니다.
구현:
private Route directions(final GeoPoint start, final GeoPoint dest) { Parser parser; String jsonURL = "https://developers.google.com/maps/documentation/directions/#JSON"; final StringBuffer sBuf = new StringBuffer(jsonURL); sBuf.append("origin="); sBuf.append(start.getLatitudeE6()/1E6); sBuf.append(','); sBuf.append(start.getLongitudeE6()/1E6); sBuf.append("&destination="); sBuf.append(dest.getLatitudeE6()/1E6); sBuf.append(','); sBuf.append(dest.getLongitudeE6()/1E6); sBuf.append("&sensor=true&mode=driving"); parser = new GoogleParser(sBuf.toString()); Route r = parser.parse(); return r; }
MapView mapView = (MapView) findViewById(R.id.mapview); Route route = directions(new GeoPoint((int)(26.2*1E6),(int)(50.6*1E6)), new GeoPoint((int)(26.3*1E6),(int)(50.7*1E6))); RouteOverlay routeOverlay = new RouteOverlay(route, Color.BLUE); mapView.getOverlays().add(routeOverlay); mapView.invalidate();
참고: UI 스레드에서 네트워크 작업을 방지하려면 AsyncTask 내에서 Direction() 함수를 사용하는 것이 좋습니다.
위 내용은 Google 길찾기 데이터를 검색하기 위해 KML에서 JSON으로 마이그레이션하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!