Во-первых, вам нужно решить, какие данные вам нужны. Как вы классифицируете определенные улицы как освещенные или неосвещенные? Что делать, если некоторые участки улицы хорошо освещены, а некоторые нет? Вам нужно знать местоположение каждого уличного фонаря в вашем районе? Что делать, если перегорают фары?
Выяснив, какие данные вам нужны, вам нужно создать свой набор данных. Я был бы ОЧЕНЬ удивлен, если бы эти данные уже существовали, поэтому вам, вероятно, придется собрать их самостоятельно. Либо ходи по городу и делай заметки, либо занимайся краудсорсингом проекта, либо придумай какой-нибудь другой способ.
После того, как вы собрали свои данные, изучите API рисования любого картографического инструмента, который вы хотите использовать. Все они должны иметь в своем API функции для рисования цветных линий (для улиц) или точек (для уличных фонарей) поверх существующей карты.
Наконец, изучите навигационный API выбранного вами картографического инструмента. Вы правы, это трудный шаг. Я знаю, что Google Maps позволяет указать определенные путевые точки при запросе направления; возможно, ваше приложение может рассчитать хорошо освещенные путевые точки и передать их в службу направлений Google Maps, чтобы повлиять на генерируемый им маршрут.
Удачи!
person
Dan O
schedule
27.06.2012