利用高德地图api规划全局路径,并将GPS点保存为json文件,并利用C++进行读取坐标





    
    
    Title
    
    
    






    
    

左击获取经纬度:

在某位大神的基础上改的,具体来源忘了,等找到贴上。使用时需要将*******替换为自己的key。

使用方法:

        先清除标记点,然后刷新。刷新在地图上点击几个点,最好大于等于2个,然后点击规划方式。以起-经-终为例子,起点为刚刚在地图上点击的第一个点,终点为点击的最后一个点,经过点为刚刚点击的除去第一个和最后一个点外的所有点。最后点击生成路径。结果以example.json文件保存。

获取的坐标为高德地图下的gps坐标,和真正的gps坐标有个变换。

用C++解析:

利用高德地图api规划全局路径,并将GPS点保存为json文件,并利用C++进行读取坐标_第1张图片

 

文件名:src/read_jeson.cpp

#include 
#include 
#include 
using namespace std;
vector> recordGpsPoint;
void read_jeson()
{
    ifstream srcFile("../example.json",ios::binary);
    // Json::Reader reader;
    if(!srcFile.is_open())
    {
        cout<<"Fail to open example.json"<

 对应的cmakelists.txt

cmake_minimum_required(VERSION 2.8.3)
project(yyf)

set(CMAKE_BUILD_TYPE "Release")
set(CMAKE_CXX_FLAGS "-std=c++11")
#-DEIGEN_USE_MKL_ALL")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall -g")



find_package(PkgConfig REQUIRED)
pkg_check_modules(JSONCPP jsoncpp)
include_directories(${JSONCPP_LIBRARIES})

add_executable(test1 src/read_json.cpp)

target_link_libraries(test1 ${JSONCPP_LIBRARIES} )

使用方法:

        cd /build

        make

        ./test

你可能感兴趣的:(C++,html,javascript,c++)