为了获得从A点到B点的路劲,经常会使用Google提供的API,例如
[url]
http://maps.googleapis.com/maps/api/directions/json?origin=40.7144,-74.0060&destination=47.6063,-122.3204&sensor=false
[/url]
从返回的结果上,大致可以了解应该怎么走,但是如果希望在地图上把路径描绘出来,就需要把“overview_polyline”节点里的内容进行解密才可以
下面就是用java进行解密的方法
String path = "[加密过的路劲字符串]";
int index = 0, len = path.length();
len = path.length();
int lat = 0, lng = 0;
while (index < len) {
int b, shift = 0, result = 0;
do {
b = path.charAt(index++) - 63;
result |= (b & 0x1f) << shift;
shift += 5;
} while (b >= 0x20);
int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
lat += dlat;
shift = 0;
result = 0;
do {
b = path.charAt(index++) - 63;
result |= (b & 0x1f) << shift;
shift += 5;
} while (b >= 0x20);
int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
lng += dlng;
System.out.println(String.format("%f, %f", (double) lat / 1E5, (double) lng / 1E5));
}
分享到:
相关推荐
Routes is a Python re-implementation of the Rails routes system for mapping URLs to application actions, and conversely to generate URLs. Routes makes it easy to create pretty and concise URLs that ...
Laravel开发-laravel-routes Laravel上的路由分组
routes-2.6.7-10.diff.txt
前端开源库-react-routesReact Routes,轻量级同构HTML5路由器,用于ReactJS。
Laravel开发-laravel-jwt-routes 一个Laravel包,用于使用JWT Web令牌轻松实现REST API身份验证
离线安装包,亲测可用
Laravel开发-laravel-admin-routes Bytenet Laravel管理路线包,提供运输路线操作
next-routes, Next.js的通用动态路由 Next.js 动态路由 易于使用通用动态路由的Next.js表达式和参数匹配面向 express &的请求处理程序中间件通过路由定义生成url的Link 和 Router:如何使用安装:npm
只需在config/routes/*.rb创建它们就可以了。 安装 将此行添加到您的应用程序的Gemfile中: gem "rails-routes" 然后执行: $ bundle 或自己安装为: $ gem install rails-routes 用法 将这个gem添加到您的项目...
在yarn add express-mount-routes或npm install express-mount-routes --save : const path = require ( 'path' ) ; const express = require ( 'express' ) ; const routes = require ( 'express-mount-routes' )...
angular2-website-routes, 使用路由的简单 Angular 2网站示例 使用路由构建 Angular 2网站这是一个使用全新路由器的简单 Angular 2网站。 它演示了如何构建组件。配置路由。注入服务,以及使用 @Input decorator将...
路由过滤命令详解route-map 一) Route Maps 特性: Route Maps类似于access lists,不同之处在于Route Maps可以改变Packets/Routes的部分属性。 用途: Route Maps主要用于Redistribution和Policy ...
swaggerize-routes是和使用的组件,用于基于解析和构建路由定义。 swaggerize-routes提供以下功能: 模式验证。 从Swagger 2.0文档中构建路线定义。 输入参数的验证助手。 用法 var builder = require ( '...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
routes.js
routes.ts
地图用于谷歌地图 api 函数抽象的 AMD 模块安装 bower install nh...new google.maps.LatLng(-20.505254, -47.394643), map = new NhMap.create(origin, destination, function(routes) { }); map.calculateRoute();});
路线规划你的运动路线建立步骤在~/.gradle/gradle.properties设置您的 Google Maps API 密钥: ROUTES_MAPS_API_KEY = YOUR_API_KEY在~/.gradle/gradle.properties设置您的 Google Directions API 密钥: ROUTES_...
ember-routes-components 它利用了组件的优势,并允许您使用它们代替路由。 兼容性 Ember.js v2.18或更高版本 Ember CLI v2.13或更高版本 安装 ember install ember-routes-components 用法 创建带有路由名称的...
ember-routes-documenter 它能做什么 解析 ember 路线以使其易于记录。 创建此插件的目的是记录路线,您可以在正在记录的路线顶部的评论中添加有关路线的信息。 您可以使用@param 来记录特定参数。 下面是一个例子:...