2011-12-18 8 views
3

モバイルアプリケーションに統合するためのターンバイターンナビゲーションを提供する無料のSDKを探しています。誰も知らないの? PhoneGapやTitaniumで使えるように、アンドロイドで作業する必要があったり、javascript APIが必要でした。ターンバイターンナビゲーション用の無料SDK

ありがとうございます。

+0

phonegapでこれを実行できる場所はどこですか?あなたはどんなオプションを使いましたか? – John

答えて

3

MapQuestには、無料のサービスとSDKが用意されています。それらには、道案内および多くの他のナビゲーション機能が含まれます。

私が見てきたことから、彼らはアプリケーションやウェブ上でのあなたの使用に制限を置かない最高のものです。

はそこにいくつかあり、それは一方が他方よりは良くなりますあなたはそれをやろうとしているかによって異なります。

は(コメントに基づく)here

アップデートをそれらをチェックしてください。最高のもののいくつかはGoogleとBindですが、私は彼らの使い方が制限されていると思います(無料使用のシナリオでは、あなたは何をしたいのか分かりません)。私はそれらにリンクされません、彼らは見つけるのは簡単です。

私はOpenRouteServiceを見ましたが、私はMapQuestが好きです。プログラマブルウェブには多くのものが掲載されており、そこにあるものについていくことができます。 mapping categoryを見ると、あなたのニーズに合ったサービスがいくつか見つかります。

異なるプロバイダを異なるプロバイダから引き離したい場合があります。あなたが制限内にとどまることができれば、Googleは素晴らしいワンストップショップです。

幸運を祈る!

+0

他の人は知っていますか?私は自分の仕事のために市場で入手できるものを比較する必要があるからです。私はたくさんの検索をしたが、iphone:Sについて話すリンクしか見つけることができない –

1

Mapboxは、アンドロイドのためのSKDを持っていますhttps://www.mapbox.com/blog/mapbox-android/

ザ・はこれを書いている時点で、維持および成長している、チタンプロジェクトhttps://github.com/adampax/titanium-mapboxにもMapboxです。

別のオプションはまた、AndroidのSDKを持っているSkobbler/Telenav次のようになります。私は、彼らはまた、JavaScriptライブラリを持って知っているが、私はhere

からダウンロードすることができます

http://developer.skobbler.com/features#mobileDevicesAndWeb

それがうまくいくかどうか、それがTitaniumやPhoneGapでどう動くかはわかりません。 (あなたが見つけた場合はコメントでお知らせください)

-3

非常に古い質問ですが、誰かを助けるかもしれません。 Mapboxは最近、ターンナビゲーションでターンを提供するアンドロイド用の新しい方向ライブラリを導入しました。これは無料。

方向ライブラリを使用するのはかなり簡単です。 ビルドに以下を追加するだけです。GradleのがMapboxマップ上のルートを描画するために

// 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) 

以下のコードを使用する2つのジオロケーション・ポイント間の方向性を得るためにそれを

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile ('com.mapbox.mapboxsdk:mapbox-android-directions:[email protected]'){ 
     transitive=true 
    } 
} 

を使用して開始するには、次の操作を行います。

// 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)); 

これをチェックしてください:

https://www.mapbox.com/blog/android-directions-library/

関連する問題