Android 用于逐轮导航的免费SDK

Android 用于逐轮导航的免费SDK,android,sdk,navigation,maps,Android,Sdk,Navigation,Maps,我正在寻找一个免费的SDK,它可以提供逐轮导航,以集成到移动应用程序中。没有人知道吗?我需要一个可以与android一起工作或者有一个javascript api,这样我就可以与PhoneGap或Tianium一起使用 提前感谢。MapQuest提供了一套很好的免费服务和SDK。它们包括方向和许多其他导航功能 从我所看到和尝试的情况来看,它们是最好的,不会限制您在应用程序或web上的使用 看看他们 更新(基于评论): 有好几种方法,这取决于你想做什么才能使一种方法比另一种更好。谷歌和Bind是其

我正在寻找一个免费的SDK,它可以提供逐轮导航,以集成到移动应用程序中。没有人知道吗?我需要一个可以与android一起工作或者有一个javascript api,这样我就可以与PhoneGap或Tianium一起使用


提前感谢。

MapQuest提供了一套很好的免费服务和SDK。它们包括方向和许多其他导航功能

从我所看到和尝试的情况来看,它们是最好的,不会限制您在应用程序或web上的使用

看看他们

更新(基于评论):

有好几种方法,这取决于你想做什么才能使一种方法比另一种更好。谷歌和Bind是其中最好的两个,但我认为它们对你如何使用它们都有限制(在免费使用的情况下,我不知道你愿意做什么)。我不会链接到这些,它们很容易找到

我看过,但我喜欢MapQuest。可编程web有许多列表,并且很好地跟上了外面的内容。如果你在网上查找,你会发现一些可能适合你需要的服务

您可能希望从不同的提供者提取不同的部件。谷歌是一个伟大的一站式商店,如果你可以留在他们的限制


祝你好运

Mapbox有一个适用于android的SKD:

在撰写本文时,钛项目的地图盒也得到了维护和发展

另一个选项是Skobbler/Telenav,它也有一个Android SDK:

可从以下网址下载


我知道他们也有一个javascript库,但我不确定这是否有效/它如何适用于Tianium或PhoneGap。(如果你发现了,请在评论中告诉我:)

这是一个很老的问题,但它可能会对某人有所帮助。Mapbox最近为android引入了一个新的方向库,它提供了逐点导航。它是免费的

使用方向库非常简单。 只需将以下内容添加到build.gradle中即可开始使用它

repositories {
  mavenCentral()
}

dependencies {
    compile ('com.mapbox.mapboxsdk:mapbox-android-directions:1.0.0@aar'){
        transitive=true
    }
}
要获得两个地理位置点之间的方向,请使用以下代码

// Downtown LA
Waypoint origin = new Waypoint(-118.24233, 34.05332);

// Santa Monica Pier
Waypoint destination = new Waypoint(-118.49666, 34.01114);

// Build the client object
MapboxDirections client = new MapboxDirections.Builder()
    .setAccessToken(MAPBOX_ACCESS_TOKEN)
    .setOrigin(origin)
    .setDestination(destination)
    .setProfile(DirectionsCriteria.PROFILE_DRIVING)
    .build();

// Execute the request
Response<DirectionsResponse> response = client.execute();

DirectionsRoute route = response.body().getRoutes().get(0);
int distance = route.getDistance() // 26446 (in meters)
//洛杉矶市中心
航路点原点=新航路点(-118.24233,34.05332);
//圣莫尼卡码头
航路点目的地=新航路点(-118.49666,34.01114);
//构建客户机对象
MapboxDirections客户端=新建MapboxDirections.Builder()
.setAccessToken(映射框\访问\令牌)
.setOrigin(origin)
.setDestination(目的地)
.setProfile(方向标准.PROFILE\U驱动)
.build();
//执行请求
Response=client.execute();
DirectionsRoute=response.body().getRoutes().get(0);
int distance=route.getDistance()//26446(以米为单位)
要在Mapbox地图上绘制路线,请执行以下操作:

// Convert List<Waypoint> into LatLng[]
List<Waypoint> waypoints = route.getGeometry().getWaypoints();
LatLng[] points = new LatLng[waypoints.size()];
for (int i = 0; i < waypoints.size(); i++) {
    points[i] = new LatLng(
        waypoints.get(i).getLatitude(),
        waypoints.get(i).getLongitude());
}

// Draw Points on MapView
mapView.addPolyline(new PolylineOptions()
    .add(points)
    .color(Color.parseColor("#3887be"))
    .width(5));
//将列表转换为LatLng[]
列出航路点=route.getGeometry().getWaypoints();
LatLng[]点=新LatLng[waypoints.size()];
对于(int i=0;i
请查看以下内容:


但是你认识其他人吗?因为我需要对我的作品做一个市场上的比较。我已经搜索了很多,但只能找到关于iphone的链接:在phonegap中,你可以在哪里做这些?你选择了什么?