受け入れられた回答が古くてもう機能しないため、route serviceからProject OSRMを使って道路沿いのすべてのノードを照会する方法は次のとおりです。
任意の数のlon、latペアが与えられます。
- 13.388860,52.517037
- 13.397634,52.529407
- 13.428555,52:インスタンス(ベルリン)次の三つの場合 。523219
ルートサービスは、これらの点との間の最速ルートを計算し、その次のクエリ使用して、道路に沿ってすべてのノードを戻すことができる:これは、すべてのノードIDを含むJSONレスポンスを返す
http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407;13.428555,52.523219?alternatives=false&annotations=nodes
をルート沿いのノード。 OverpassAPIを使用できるノードの緯度、経度の座標を受信するには
{
"routes": [
{
...
"legs": [
{
"annotation": {
"nodes": [
2264199819,
2045820592,
21487242,
...
]
}
:結果は次のようになります。ここで
[out:json];
(
node(264199819);
node(...);
node(...);
...
);
(._;>;);
out;
は高架-ターボを使用したサンプルリクエストです:http://overpass-turbo.eu/s/toe
あなたは「マイルマーカー」にしようとしていますか? [この質問](http://stackoverflow.com/questions/16705895/place-marker-on-polyline-with-specific-distance/16706394#16706394)または[この例](http://www.geocodezip。 com/v3_GoogleEx_directions-waypoints_kmmarkersC.html) – geocodezip
はい、マイルマーカーのようなものは私が後にしたものです。 geocodzipリンクは非常に役に立ちます。 –