2012-12-12 53 views
0

我是iOS新手,我想使用google api方向服務,我在google文檔中獲得了java腳本,我也知道如何在iOS中使用UIWebView運行簡單的java腳本,但仍然無法運行腳本給谷歌以下鏈接:https://developers.google.com/maps/documentation/javascript/directions#TransitInformation如何在ios中使用谷歌方向API?

我不需要使用MapView,我只想訪問信息。

<html> 
<head> 

<script type="text/javascript" 

    var directionsDisplay; 
    var directionsService = new google.maps.DirectionsService(); 
    var map; 

    function initialize() { 
     directionsDisplay = new google.maps.DirectionsRenderer(); 
     var chicago = new google.maps.LatLng(41.850033, -87.6500523); 
     var mapOptions = { 
      zoom:7, 
      mapTypeId: google.maps.MapTypeId.ROADMAP, 
      center: chicago 
     } 
     map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 
     directionsDisplay.setMap(map); 
     directionsDisplay.setPanel(document.getElementById("directionsPanel")); 
    }; 

    var root = function(diameter) { 
     var start = document.getElementById("start").value; 
     var end = document.getElementById("end").value; 
     var request = { 
      origin:start, 
      destination:end, 
      travelMode: google.maps.TravelMode.DRIVING 
     }; 
     directionsService.route(request, function(response, status) { 
           if (status == google.maps.DirectionsStatus.OK) { 
           directionsDisplay.setDirections(response); 
           } 
           }); 

     return 100; 
    }; 


</script> 
</head> 

<body> 

</body> 
</html> 

測試我只是返回一定的價值,但它不給我輸出的函數被調用,但在代碼的某個地方掛

+1

你調試它?? – Raj

+0

是的,當我評論其他所有的代碼,它返回稱爲但不是成功執行value.ie功能,所以u能幫助我拉吉? – prabhu

回答

2
  1. 這有沒有關係iOS.If你它正在構建一個Web應用程序,它應該在任何瀏覽器和任何操作系統中運行。

2 - 你說:

我不需要使用MapView類,我想只能訪問信息。

...但這是不允許的!如果您顯示可公開訪問的地圖,則只能使用Google地圖數據。見section 9.1 of the TOS10.1.1(G)"No Use of Content without a Google Map.「:

+0

感謝馬塞洛您的寶貴意見,但是有沒有其他的選擇,我想請求指導服務,並希望得到過境特定信息作出迴應。 – prabhu

+1

@prabhu,唯一的**合法選項**是要求Google允許他們在不顯示地圖的情況下使用他們的數據,但是除非您是付費的商業客戶,否則我不會指望獲得它。 – Marcelo

+0

並且在這裏有沒有使用UIWebView的範圍?我用它來執行java腳本。它可以幫助我們的情況嗎? – prabhu