2017-05-02 17 views
0

我知道如何在google maps en中添加一個地方,但現在我的客戶問我他是否還想爲google maps china添加一個地方,這是我在en中添加地點的代碼:我如何着手在Google地圖中添加地點?

 string apiUrl = "https://maps.googleapis.com/maps/api/place/add/json?key=MY_KEY"; 
     using (HttpClient client = new HttpClient()) 
     { 
      client.BaseAddress = new Uri(apiUrl); 
      client.DefaultRequestHeaders.Accept.Clear(); 
      client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

      Google google = new Google 
      { 
       location = new Coord { lat = branch._Latitude, lng = branch._Longitude }, 
       name = branch.BranchName, 
       phone_number = branch.ContactNO, 
       address = branch.Address, 
       types = new string[] { "clothing_store" }, 
       language = "en" 
      }; 

      var myContent = JsonConvert.SerializeObject(google); 
      var buffer = System.Text.Encoding.UTF8.GetBytes(myContent); 
      var byteContent = new ByteArrayContent(buffer); 

      byteContent.Headers.Add("Content-Type", "application/json"); 
      HttpResponseMessage response = await client.PostAsync(apiUrl, byteContent); 

      if (response.IsSuccessStatusCode) 
      { 
       var data = await response.Content.ReadAsStringAsync(); 
       GoogleResult googleResult = new GoogleResult(data); 
       return googleResult; 
      } 
     } 

我也嘗試更改中文版本的網址,但它沒有工作,我調試模式,並看到IsSuccessStatusCode屈服於false ...爲了什麼它的價值在這裏是我可憐的嘗試去做:

 string apiUrl = "http://maps.google.cn/maps/api/place/add/json?key=MY_KEY"; 

    // ... 

      Google google = new Google 
      { 
       location = new Coord { lat = branch._Latitude_Chi, lng = branch._Longitude_Chi }, 
       name = branch.BranchName_Chi, 
       phone_number = branch.ContactNO_Chi, 
       address = branch.Address_Chi, 
       types = new string[] { "clothing_store" }, 
       language = "zh-CN" 
      }; 

我也到處尋找,無濟於事我來到這裏,在此先感謝你們!

+0

很奇怪你在'apiUrl'中使用了不同的域。 'maps.googleapis.com'和'maps.google.cn' – bradbury9

+0

根據谷歌,中國的谷歌地圖是不同的託管所以也許我認爲保存該地方到該領域是邏輯上正確的,但我猜不... –

+0

如果這評論幫助你,即時將發佈它作爲答案,所以你可以標記爲有幫助 – bradbury9

回答

0

嘗試在兩次調用API時使用相同的域。其實你使用的是maps.googleapis.commaps.google.cn

+0

使用第一個工作的領域將工作,但它會保存在英文形式,而不是中文形式,這正是我想要的實現。 –

相關問題