相关疑难解决方法(0)

Google的'编码折线算法'的C#实现

有没有人在C#中使用Google的编码折线算法实现简洁而强大的实现?

我基本上想要这个签名的实现:

public string Encode(IEnumerable<Point> points);
Run Code Online (Sandbox Code Playgroud)

.net c# gis algorithm google-maps

28
推荐指数
3
解决办法
7522
查看次数

使用新的Google Maps API解码折线

我正在绘制地图中两点之间的路线.我这样得到了积分:

StringBuilder urlString = new StringBuilder();
    urlString.append("http://maps.googleapis.com/maps/api/directions/json");
    urlString.append("?origin=");// from
    urlString.append(Double.toString(src.latitude));
    urlString.append(",");
    urlString.append(Double.toString(src.longitude));
    urlString.append("&destination=");// to
    urlString.append(Double.toString(dest.latitude));
    urlString.append(",");
    urlString.append(Double.toString(dest.longitude));
    urlString.append("&sensor=false&mode=");
    if (tipo != null) {
        urlString.append(tipo);
    }
return urlString.toString;
Run Code Online (Sandbox Code Playgroud)

我收到了Google的回复,并获得了JSON:

resp = new JSONObject(builder.toString());
                Log.i("Location", "Contenido del kml: "+resp);
                JSONArray routeObject = resp.getJSONArray("routes");
                JSONObject routes = routeObject.getJSONObject(0);
                JSONObject overviewPolylines = routes
                        .getJSONObject("overview_polyline");
                String encodedString = overviewPolylines.getString("points");
                ArrayList<LatLng> puntos=decodePoly(encodedString);
Run Code Online (Sandbox Code Playgroud)

我从谷歌获得的回复:(采用JSON格式):

Response: {"status":"OK","routes":[{"waypoint_order":[],"summary":"R-3 and A-3","bounds":{"southwest":{"lng":-3.676540000000001,"lat":40.00040000000001},"northeast":{"lng":-2.99933,"lat":40.43357}},"legs":[{"duration":{"value":3267,"text":"54 mins"},"distance":{"value":85039,"text":"85.0 km"},"end_location":{"lng":-2.99933,"lat":40.00040000000001},"start_address":"Calle del General Díaz Porlier, 91, 28006 Madrid, Spain","end_address":"Camino Veinticuatro, 2, 16400 Tarancón, Cuenca, Spain","start_location":{"lng":-3.676540000000001,"lat":40.43331000000001},"via_waypoint":[],"steps":[{"html_instructions":"Head <b>north<\/b> on <b>Calle …
Run Code Online (Sandbox Code Playgroud)

android google-maps polyline

22
推荐指数
3
解决办法
3万
查看次数

android获取并解析Google Directions

谷歌方向API

我现在阅读本指南我可以构建一个正确的请求来接收包含从地址A到地址B的指示的xml文件.我需要的是一些说明以及如何读取此xml以在Android MapView上绘制获取的方向的示例.我还想知道xml中代表这个标记的内容:

<overview_polyline>
<points>
a~l~Fjk~uOnzh@vlbBtc~@tsE`vnApw{A`dw@~w\|tNtqf@l{Yd_Fblh@rxo@b}
@xxSfytAblk@xxaBeJxlcBb~t@zbh@jc|Bx}C`rv@rw|@rlhA~dVzeo@vrSnc}Axf]fjz@
xfFbw~@dz{A~d{A|zOxbrBbdUvpo@`cFp~xBc`Hk@nurDznmFfwMbwz@bbl@lq~@lo
Ppxq@bw_@v|{CbtY~jGqeMb{iF|n\~mbDzeVh_Wr|Efc\x`Ij{kE}mAb~uF{cNd}xBjp]
fulBiwJpgg@|kHntyArpb@bijCk_Kv~eGyqTj_|@`uV`k|DcsNdwxAott@r}q@_gc@nu`CnvH
x`k@dse@j|p@zpiAp|gEicy@`omFvaErfo@igQxnlApqGze~AsyRzrjAb__@ftyB}pIlo_B
flmA~yQftNboWzoAlzp@mz`@|}_@fda@jakEitAn{fB_a]lexClshBtmqAdmY_hLxiZd~XtaBndgC
</points>
<levels>BBBAAAAABAABAAAAAABBAAABBAAAABBAAABABAAABABBAABAABAAAABABABABBABAABB</levels> 
</overview_polyline> 
Run Code Online (Sandbox Code Playgroud)

谢谢

java android google-maps

12
推荐指数
1
解决办法
9880
查看次数

使用Google Directions API地图查看绘制路线 - 解码折线

我正在尝试使用Google Directions API在我的mapview上显示路线,但我很难从JSON响应中获取数据.我可以获得"级别"和"点"字符串,但无法解决如何将它们解码到地图上的点.

任何帮助将非常感激.

android json google-maps polyline android-mapview

11
推荐指数
2
解决办法
1万
查看次数

Swift iOS谷歌地图,协调路径

我正在尝试在我的应用程序中创建一个函数,该函数将引导用户使用我创建的标记.这是我正在使用的代码,它运行良好,它获取用户当前位置并在地图上显示它.但是如何获得标记的指示?

任何芒果都会有所帮助

class Karta: UIViewController, CLLocationManagerDelegate {
    @IBOutlet var mapView: GMSMapView!

    let locationManager = CLLocationManager()

    override func viewDidLoad() {
        super.viewDidLoad()

        //allow app to track user
        locationManager.delegate = self
        locationManager.requestWhenInUseAuthorization()

        //set out a marker on the map
        var marker = GMSMarker()
        marker.position = CLLocationCoordinate2DMake(56.675907, 12.858798)
        marker.appearAnimation = kGMSMarkerAnimationPop
        marker.icon = UIImage(named: "flag_icon")
        marker.map = mapView
     }

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "Types Segue" {
            let navigationController = segue.destinationViewController as UINavigationController
        }
    }

    func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus …
Run Code Online (Sandbox Code Playgroud)

directions google-maps-sdk-ios swift

3
推荐指数
3
解决办法
3万
查看次数

在地图上显示谷歌方向api响应

我在我的iOS应用程序中使用google api V3,我要求google api方向服务,通过http GET方法,我得到了一个非常大的json响应,我从源到目的地有很多备用路由,现在我想显示路由地图上的每个替代方案,我该怎么做?是否需要在iOS中集成google sdk,或者我只能使用webView,请帮助我,并提出最简单的方法.提前致谢

iphone google-maps-api-3 ios

2
推荐指数
1
解决办法
2135
查看次数