2015-10-02 45 views
1

我想爲Android(C# - Xamarin)編寫一個應用程序,並且我加載了一個PBF文件,我可以在兩個地方(座標)之間找到路線。但我不知道我怎麼能得到關於我真實的地方(座標)的信息。我想知道我在哪裏的道路(街道),例如街道名稱,速度限制...OSMSharp - 獲取有關實際道路的信息

我沒有發現任何關於此事的信息。我希望有人知道如何做到這一點。

+0

你有沒有在你的問題上發現任何問題 –

回答

1

免責聲明:我是OsmSharp/Itinero的原作者。

您可以使用此代碼在給定的位置,以獲取有關的信息優勢:

 var routerDb = RouterDb.Deserialize(...); // load routerdb here. 
     var router = new Router(routerDb); 
     var routerPoint = router.Resolve(Vehicle.Car.Fastest(), new Coordinate(51.269692005119616f, 4.783473014831543f)); 

     var edge = routerDb.Network.GetEdge(routerPoint.EdgeId); 
     var attributes = routerDb.GetProfileAndMeta(edge.Data.Profile, edge.Data.MetaId); 

     var speed = Vehicle.Car.Fastest().Speed(attributes); 

的屬性是原單OSM標籤的集合,速度對於汽車外形的速度估計。