2016-09-30 3 views
0

Я - зеленый ручной кодер из Китая. Я столкнулся с некоторыми проблемами при использовании google-geocoding-api, это правильно, когда я отлаживаю следующий код, но ответа нет, когда я использую gennerated .exe-файл в режиме release. Потому что я в Китае, поэтому я может просто использовать сетевой агент для посещения URL-адреса, поэтому я не уверен, что это проблема сетевой работы или проблемы с моим кодом. Может ли кто-нибудь помочь мне попробовать следующий код, чтобы проверить точно проблему.с помощью google-geocoding-api из Китая

// street_name.cpp : 
#include "stdafx.h" 
#include <iostream> 
#include <fstream> 
#include <Windows.h> 
#include <wininet.h> 

using namespace std; 
#define MAXBLOCKSIZE 500 
#pragma comment (lib, "wininet.lib") 
void download(const char*); 

int main(int argc, char* argv[]){ 
    const char *cUrl = NULL; 
    char Url[512]; 
    float lat = 45.798748; 
    float lng = 126.531115; 

    sprintf(Url,"https://maps.googleapis.com/maps/api/geocode/xml?latlng=45.797749,126.523811&result_type=route&address_component_type=route&key=AIzaSyC6M3Pbbjdrgtl8QZjuJPK-1JdAJD5oEgA",lat,lng); 
    cUrl = Url; 
    download(cUrl); 


    if (argc > 1) 
    { 
     download((const char*)argv[1]); 
    } 
    else 
    { 
     cout << "Usage: auto-Update url"; 
    } 
    return 0; 
} 

/** 
* 
* @param Url: The target action url 
* 
*/ 
void download(const char *Url) 
{ 
    HINTERNET hSession = InternetOpenA("RookIE/1.0", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); 
    string StreetName; 
    if (hSession != NULL) 
    { 
     HINTERNET handle2 = InternetOpenUrlA(hSession, Url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0); 
     if (handle2 != NULL) 
     { 
      cout << Url << endl; 
      byte Temp[MAXBLOCKSIZE] = {0}; 
      ULONG Number = 1; 

      int i = 0; 
      ofstream ofs("baidu.txt"); 
      if (ofs) 
      { 
       while (Number > 0) 
       { 
        InternetReadFile(handle2, Temp, MAXBLOCKSIZE - 1, &Number); 
        string a = string((const char*)Temp,Number);  
        ofs << a.c_str(); 
        StreetName += a; 
       } 
       ofs.close(); 
      } 
      InternetCloseHandle(handle2); 
      handle2 = NULL; 
     } 
     InternetCloseHandle(hSession); 
     hSession = NULL; 
    } 
} 
+0

Возможная Дубликат [ли Google Map в Китае ключ API не поддерживает?] (Http://stackoverflow.com/questions/37694099/does-google-map -в-китай-апи-не-поддержка-ключ) – miguev

ответ

Смежные вопросы