Jump to content

Google Maps UDF


 Share

Recommended Posts

If interested, you can add this function:

Func _GuiCtrlGoogleMap_AddTraffic()

$gmap.document.parentwindow.execScript("var trafficLayer = new google.maps.TrafficLayer();"&@CRLF&"trafficLayer.setMap(map);"&@CRLF)

Return True

EndFunc

Also, I added the following (the center line, above and below given for context):

" center: latlng," & @CRLF & _

" mapTypeControl: true," & @CRLF & _

" mapTypeId: google.maps.MapTypeId.ROADMAP" & @CRLF & _

that enables map type control per Hawkwing's request.

Link to comment
Share on other sites

Yes, exactly what I meant also, the GE COM API and googleearth.exe, not the java/plugin type, though thanks for the efforts, I'm sure it can come in handy for other projects, just not the one I have in mind atm.

Some guy's script + some other guy's script = my script!

Link to comment
Share on other sites

So I made the following changes (again with some context to help identify where it goes), but it's not working. I get an error that the action has failed with the object - presumably because of a javascript error somewhere. Anyway, I post it here in case anyone knows what the fix might be / to help get Sean started if he wants to implement it.

"  var markersArray = [];" & @CRLF & _
        "  var directionsDisplay;" & @CRLF & _
        "  var directionsService = new google.maps.DirectionsService();" & @CRLF & _
        "  function initialize() {" & @CRLF & _
        "    directionsDisplay = new google.maps.DirectionsRenderer();" & @CRLF & _
        "    var latlng = new google.maps.LatLng(" & $latlng[0] & "," & $latlng[1] & ");" & @CRLF & _
        "    var myOptions = {" & @CRLF & _
        "      zoom: " & $zoom & "," & @CRLF & _
        "      center: latlng," & @CRLF & _
        "      mapTypeControl: true," & @CRLF & _
        "      mapTypeId: google.maps.MapTypeId.ROADMAP" & @CRLF & _
        "    };" & @CRLF & _
        "    map = new google.maps.Map(document.getElementById(""map_canvas""), myOptions);" & @CRLF & _
        "    directionsDisplay.setMap(map);" & @CRLF & _
        "    if (" & StringLower($marker) & ") {" & @CRLF & _






        "  function zoom_map(scale) {" & @CRLF & _
        "    map.setZoom(scale);" & @CRLF & _
        "  }" & @CRLF & _
        "  function calcRoute(start,end,mode) {" & @CRLF & _
             "mode = mode || 'google.maps.DirectionsTravelMode.DRIVING';" & @CRLF & _
             "var request = {"  & @CRLF & _
             "  origin:start, "  & @CRLF & _
             "  destination:end,"  & @CRLF & _
             "  travelMode:mode" & @CRLF & _
             "};"  & @CRLF & _
             "directionsService.route(request, function(result, status) {" & @CRLF & _
             "  if (status == google.maps.DirectionsStatus.OK) {" & @CRLF & _
             "      directionsDisplay.setDirections(result);" & @CRLF & _
             "  }" & @CRLF & _
             "});" & @CRLF & _
        "  }" & @CRLF & _
        "</script>" & @CRLF & _



;Need to add unitSystem, waypoints, optimizeWaypoints, provideRouteAlternatives, avoidHighways, avoidTolls and region
Func _GuiCtrlGoogleMap_GetDirections($start,$end,$mode="google.maps.DirectionsTravelMode.DRIVING")
    $gmap.document.parentwindow.execScript("calcRoute("&$start&","&$end&","&$mode&");")
    Return True
EndFunc
Link to comment
Share on other sites

OK I got directions working (though no text directions, still not sure on that).

Here's the complete initialization function with my modifications (includes adding traffic and map type control):

func _GUICtrlGoogleMap_Create(ByRef $gmap, $left, $top, $width, $height, $address, $zoom = 8, $marker = True)

    Local $latlng[2]

    $latlng = _GUICtrlGoogleMap_GetLatLng($address)

    Local Const $html = _
        "<html>" & @CRLF & _
        "<head>" & @CRLF & _
        "<meta name=""viewport"" content=""initial-scale=1.0, user-scalable=no"" />" & @CRLF & _
        "<meta http-equiv=""content-type"" content=""text/html; charset=UTF-8""/>" & @CRLF & _
        "<script type=""text/javascript"" src=""http://maps.google.com/maps/api/js?sensor=false""></script>" & @CRLF & _
        "<script type=""text/javascript"">" & @CRLF & _
        "  var map;" & @CRLF & _
        "  var markersArray = [];" & @CRLF & _
        "  var directionDisplay;" & @CRLF & _
        "  var directionsService = new google.maps.DirectionsService();" & @CRLF & _
        "  var routestart;" & @CRLF & _
        "  var routeend;"  & @CRLF & _
        "  function initialize() {" & @CRLF & _
        "    directionsDisplay = new google.maps.DirectionsRenderer();" & @CRLF & _
        "    var latlng = new google.maps.LatLng(" & $latlng[0] & "," & $latlng[1] & ");" & @CRLF & _
        "    var myOptions = {" & @CRLF & _
        "      zoom: " & $zoom & "," & @CRLF & _
        "      center: latlng," & @CRLF & _
        "      mapTypeControl: true," & @CRLF & _
        "      mapTypeId: google.maps.MapTypeId.ROADMAP" & @CRLF & _
        "    };" & @CRLF & _
        "    map = new google.maps.Map(document.getElementById(""map_canvas""), myOptions);" & @CRLF & _
        "    directionsDisplay.setMap(map);" & @CRLF & _
        "    if (" & StringLower($marker) & ") {" & @CRLF & _
        "      addMarker(" & $latlng[0] & "," & $latlng[1] & ");" & @CRLF & _
        "    }" & @CRLF & _
        "  }" & @CRLF & _
        "  function addMarker(lat, lng, icon_url) {" & @CRLF & _
        "    var location = new google.maps.LatLng(lat, lng);" & @CRLF & _
        "    marker = new google.maps.Marker({" & @CRLF & _
        "      position: location," & @CRLF & _
        "      map: map," & @CRLF & _
        "      icon: icon_url" & @CRLF & _
        "    });" & @CRLF & _
        "    markersArray.push(marker);" & @CRLF & _
        "  }" & @CRLF & _
        "  function clearMarkers() {" & @CRLF & _
        "    if (markersArray) {" & @CRLF & _
        "      for (i in markersArray) {" & @CRLF & _
        "        markersArray[i].setMap(null);" & @CRLF & _
        "      }" & @CRLF & _
        "    }" & @CRLF & _
        "  }" & @CRLF & _
        "  function showMarkers() {" & @CRLF & _
        "    if (markersArray) {" & @CRLF & _
        "      for (i in markersArray) {" & @CRLF & _
        "        markersArray[i].setMap(map);" & @CRLF & _
        "      }" & @CRLF & _
        "    }" & @CRLF & _
        "  }" & @CRLF & _
        "  function deleteMarkers() {" & @CRLF & _
        "    if (markersArray) {" & @CRLF & _
        "      for (i in markersArray) {" & @CRLF & _
        "        markersArray[i].setMap(null);" & @CRLF & _
        "      }" & @CRLF & _
        "      markersArray.length = 0;" & @CRLF & _
        "    }" & @CRLF & _
        "  }" & @CRLF & _
        "  function viewMarkers() {" & @CRLF & _
        "    if (markersArray) {" & @CRLF & _
        "      var latlngbounds = new google.maps.LatLngBounds();" & @CRLF & _
        "      for (i in markersArray) {" & @CRLF & _
        "        latlngbounds.extend(markersArray[i].getPosition());" & @CRLF & _
        "      }" & @CRLF & _
        "      map.fitBounds(latlngbounds);" & @CRLF & _
        "    }" & @CRLF & _
        "  }" & @CRLF & _
        "  function move_map(lat, lng) {" & @CRLF & _
        "    var latlng = new google.maps.LatLng(lat, lng);" & @CRLF & _
        "    map.setCenter(latlng);" & @CRLF & _
        "  }" & @CRLF & _
        "  function zoom_map(scale) {" & @CRLF & _
        "    map.setZoom(scale);" & @CRLF & _
        "  }" & @CRLF & _
        "  function calcRoute() {" & @CRLF & _
             "var request = {"  & @CRLF & _
             "  origin: routestart, "  & @CRLF & _
             "  destination: routeend, "  & @CRLF & _
             "  travelMode: google.maps.DirectionsTravelMode.DRIVING" & @CRLF & _
             "};"  & @CRLF & _
             "directionsService.route(request, function(response, status) {" & @CRLF & _
             "  if (status == google.maps.DirectionsStatus.OK) {" & @CRLF & _
             "      directionsDisplay.setDirections(response);" & @CRLF & _
             "  }" & @CRLF & _
             "});" & @CRLF & _
        "  }" & @CRLF & _
        "</script>" & @CRLF & _
        "</head>" & @CRLF & _
        "<body style=""margin:0px; padding:0px;"" onload=""initialize()"">" & @CRLF & _
        "<div id=""map_canvas"" style=""width:100%; height:100%""></div>" & @CRLF & _
        "</body>" & @CRLF & _
        "</html>"

    $gmap = _IECreateEmbedded ()
    $gmap_ctrl = GUICtrlCreateObj($gmap, $left, $top, $width, $height)
    _IENavigate($gmap, "about:blank")
    _IEDocWriteHTML($gmap, $html)
    $gmap.refresh()
    _IELoadWait($gmap)
    $gmap.document.body.scroll = "no"
    Return $gmap_ctrl
EndFunc

And here is the function to call it:

;Need to add unitSystem, waypoints, optimizeWaypoints, provideRouteAlternatives, avoidHighways, avoidTolls and region
Func _GuiCtrlGoogleMap_GetDirections($routestart,$routeend)
    $gmap.document.parentwindow.execScript("routestart = '"&$routestart&"';"&@CRLF&"routeend = '"&$routeend&"';"&@CRLF&"calcRoute();")
    Return True
EndFunc

Enjoy.

Regarding traffic: you can make custom controls ... it might be good to make a traffic on/off control and put it on the map. Otherwise, a gui button could also be used.

Link to comment
Share on other sites

Got directions. Kind of. It gives markers which when you click show the directions. An interesting solution.

"  function zoom_map(scale) {" & @CRLF & _
        "    map.setZoom(scale);" & @CRLF & _
        "  }" & @CRLF & _
        "  function calcRoute() {" & @CRLF & _
             "var request = {"  & @CRLF & _
             "  origin: routestart, "  & @CRLF & _
             "  destination: routeend, "  & @CRLF & _
             "  travelMode: google.maps.DirectionsTravelMode.DRIVING" & @CRLF & _
             "};"  & @CRLF & _
             "directionsService.route(request, function(response, status) {" & @CRLF & _
             "  if (status == google.maps.DirectionsStatus.OK) {" & @CRLF & _
             "      directionsDisplay.setDirections(response);" & @CRLF & _
             "      showSteps(response);" & @CRLF & _
             "  }" & @CRLF & _
             "});" & @CRLF & _
        "  }" & @CRLF & _
        "  function showSteps(directionResult) {" & @CRLF & _
             "var myRoute = directionResult.routes[0].legs[0];" & @CRLF & _
             "for (var i = 0; i < myRoute.steps.length; i++) {" & @CRLF & _
                "var marker = new google.maps.Marker({ position: myRoute.steps[i].start_point, map: map});" & @CRLF & _
                "attachInstructionText(marker, myRoute.steps[i].instructions);" & @CRLF & _
             "}" & @CRLF & _
        "  }" & @CRLF & _
        "  function attachInstructionText(marker, text) {" & @CRLF & _
             "google.maps.event.addListener(marker,'click',function() {"
$html=$html & _
                "stepDisplay.setContent(text);" & @CRLF & _
                "stepDisplay.open(map, marker);" & @CRLF & _
             "});" & @CRLF & _
        "  }" & @CRLF & _
        "</script>" & @CRLF & _
Link to comment
Share on other sites

I agree with JRowe, it would be great to take a more direct approach by using the provided COM interface. Aside from that, great job using Google Earth. Keep up the good work!

I think I'm going to draw a line in the sand, so to speak, and restrict this UDF to AutoIT control implementations only. The intent I had in starting this UDF was to enable the embedding of Google Maps within an AutoIT GUI, such that they can be included in within applications.

I like the idea of the COM interface to the Google Earth app. itself, and would have good implications for automation of GE, but I'm not going to go that far in this UDF. This is not really an automation UDF.

Maybe someone out there would like to start a COM based UDF for Google Earth?

Edited by seangriffin

Cheers, Sean.

See my other UDFs:

Chrome UDF - Automate Chrome | SAP UDF - Automate SAP | Java UDF - Automate Java Applications & Applets | Tesseract (OCR) UDF - Capture text from applications, controls and the desktop | Textract (OCR) UDF - Capture text from applications and controls | FileSystemMonitor UDF - File, Folder, Drive and Shell Monitoring | VLC (Media Player) UDF - Creating and controlling a VLC control in AutoIT | Google Maps UDF - Creating and controlling Google Maps (inc. GE) in AutoIT | SAPIListBox (Speech Recognition) UDF - Speech Recognition via the Microsoft Speech (SAPI) ListBox | eBay UDF - Automate eBay using the eBay API | ChildProc (Parallel Processing) UDF - Parallel processing functions for AutoIT | HyperCam (Screen Recording) UDF - Automate the HyperCam screen recorder | Twitter UDF - Automate Twitter using OAuth and the Twitter API | cURL UDF - a UDF for transferring data with URL syntax

See my other Tools:

Rapid Menu Writer - Add menus to DVDs in seconds | TV Player - Automates the process of playing videos on an external TV / Monitor | Rapid Video Converter - A tool for resizing and reformatting videos | [topic130531]Rapid DVD Creator - Convert videos to DVD fast and for free | ZapPF - A tool for killing processes and recycling files | Sean's eBay Bargain Hunter - Find last minute bargains in eBay using AutoIT | Sean's GUI Inspector - A scripting tool for querying GUIs | TransLink Journey Planner with maps - Incorporating Google Maps into an Australian Journey Planner | Automate Qt and QWidgets | Brisbane City Council Event Viewer - See what's going on in Brisbane, Australia
Link to comment
Share on other sites

You should add a function to change the view style, map, satellite, hybrid, terrain.

I'll add some Google Map control functionality to the UDF. Good call.

Cheers, Sean.

See my other UDFs:

Chrome UDF - Automate Chrome | SAP UDF - Automate SAP | Java UDF - Automate Java Applications & Applets | Tesseract (OCR) UDF - Capture text from applications, controls and the desktop | Textract (OCR) UDF - Capture text from applications and controls | FileSystemMonitor UDF - File, Folder, Drive and Shell Monitoring | VLC (Media Player) UDF - Creating and controlling a VLC control in AutoIT | Google Maps UDF - Creating and controlling Google Maps (inc. GE) in AutoIT | SAPIListBox (Speech Recognition) UDF - Speech Recognition via the Microsoft Speech (SAPI) ListBox | eBay UDF - Automate eBay using the eBay API | ChildProc (Parallel Processing) UDF - Parallel processing functions for AutoIT | HyperCam (Screen Recording) UDF - Automate the HyperCam screen recorder | Twitter UDF - Automate Twitter using OAuth and the Twitter API | cURL UDF - a UDF for transferring data with URL syntax

See my other Tools:

Rapid Menu Writer - Add menus to DVDs in seconds | TV Player - Automates the process of playing videos on an external TV / Monitor | Rapid Video Converter - A tool for resizing and reformatting videos | [topic130531]Rapid DVD Creator - Convert videos to DVD fast and for free | ZapPF - A tool for killing processes and recycling files | Sean's eBay Bargain Hunter - Find last minute bargains in eBay using AutoIT | Sean's GUI Inspector - A scripting tool for querying GUIs | TransLink Journey Planner with maps - Incorporating Google Maps into an Australian Journey Planner | Automate Qt and QWidgets | Brisbane City Council Event Viewer - See what's going on in Brisbane, Australia
Link to comment
Share on other sites

Version 0.3 is now available for download.

Changes include:

  • Improved performance in "_GUICtrlGoogleMap_Create" by moving 'document.body.scroll = "no"' to the html onload event, and removing _IELoadWait.
  • Added 4 new parameters ($map_type, $navigation_style, $scale_style, $map_type_style) to "_GUICtrlGoogleMap_Create" for initializing map type and map controls.
  • Added the function "_GUICtrlGoogleMap_SetMapType" for changing map type.
  • Added a "Hide Map" checkbox to the example, to demonstrate the use of $gmap_ctrl.
  • Changed the $hide_markers_button and $show_markers_button controls in the example to a checkbox.

The main point of this release was to get map types and map controls implemented into the UDF (as requested by Hawkwing). See the updated example in the first post.

Edited by seangriffin

Cheers, Sean.

See my other UDFs:

Chrome UDF - Automate Chrome | SAP UDF - Automate SAP | Java UDF - Automate Java Applications & Applets | Tesseract (OCR) UDF - Capture text from applications, controls and the desktop | Textract (OCR) UDF - Capture text from applications and controls | FileSystemMonitor UDF - File, Folder, Drive and Shell Monitoring | VLC (Media Player) UDF - Creating and controlling a VLC control in AutoIT | Google Maps UDF - Creating and controlling Google Maps (inc. GE) in AutoIT | SAPIListBox (Speech Recognition) UDF - Speech Recognition via the Microsoft Speech (SAPI) ListBox | eBay UDF - Automate eBay using the eBay API | ChildProc (Parallel Processing) UDF - Parallel processing functions for AutoIT | HyperCam (Screen Recording) UDF - Automate the HyperCam screen recorder | Twitter UDF - Automate Twitter using OAuth and the Twitter API | cURL UDF - a UDF for transferring data with URL syntax

See my other Tools:

Rapid Menu Writer - Add menus to DVDs in seconds | TV Player - Automates the process of playing videos on an external TV / Monitor | Rapid Video Converter - A tool for resizing and reformatting videos | [topic130531]Rapid DVD Creator - Convert videos to DVD fast and for free | ZapPF - A tool for killing processes and recycling files | Sean's eBay Bargain Hunter - Find last minute bargains in eBay using AutoIT | Sean's GUI Inspector - A scripting tool for querying GUIs | TransLink Journey Planner with maps - Incorporating Google Maps into an Australian Journey Planner | Automate Qt and QWidgets | Brisbane City Council Event Viewer - See what's going on in Brisbane, Australia
Link to comment
Share on other sites

I think I'm going to draw a line in the sand, so to speak, and restrict this UDF to AutoIT control implementations only. The intent I had in starting this UDF was to enable the embedding of Google Maps within an AutoIT GUI, such that they can be included in within applications.

I like the idea of the COM interface to the Google Earth app. itself, and would have good implications for automation of GE, but I'm not going to go that far in this UDF. This is not really an automation UDF.

Maybe someone out there would like to start a COM based UDF for Google Earth?

No problem, atleast not now where I've figured it out myself :P

I didnt really need it for automation, but for extracting (lat,lng and alt) from GE.exe, but I got it working.

I'll post a small example in a new thread as soon as I'm allowed (5 posts, only got 4 atm :mellow: )

/edit

Link to COM API example...

http://www.autoitscript.com/forum/index.php?showtopic=115566

Edited by Werty

Some guy's script + some other guy's script = my script!

Link to comment
Share on other sites

Version 0.4 is now available for download.

Changes include:

  • Updated the function "_GUICtrlGoogleMap_Create" to add Javascript for calculating directions. Also had to split $html, because it's definition was too large causing a runtime error.
  • Changed the Main GUI of the example to include tabs.
  • Added a Directions tab in the example, with many Directions related controls.
  • Added the functions "_GUICtrlGoogleMap_AddRoute" and "_GUICtrlGoogleMap_GetRoute".

This is quite a big update, to add route / direction functions to the UDF. Routes can now be drawn / rendered on the map, and the textual directions themselves can be returned (like "turn left at Hunter Street, drive 180 meters").

Cheers, Sean.

See my other UDFs:

Chrome UDF - Automate Chrome | SAP UDF - Automate SAP | Java UDF - Automate Java Applications & Applets | Tesseract (OCR) UDF - Capture text from applications, controls and the desktop | Textract (OCR) UDF - Capture text from applications and controls | FileSystemMonitor UDF - File, Folder, Drive and Shell Monitoring | VLC (Media Player) UDF - Creating and controlling a VLC control in AutoIT | Google Maps UDF - Creating and controlling Google Maps (inc. GE) in AutoIT | SAPIListBox (Speech Recognition) UDF - Speech Recognition via the Microsoft Speech (SAPI) ListBox | eBay UDF - Automate eBay using the eBay API | ChildProc (Parallel Processing) UDF - Parallel processing functions for AutoIT | HyperCam (Screen Recording) UDF - Automate the HyperCam screen recorder | Twitter UDF - Automate Twitter using OAuth and the Twitter API | cURL UDF - a UDF for transferring data with URL syntax

See my other Tools:

Rapid Menu Writer - Add menus to DVDs in seconds | TV Player - Automates the process of playing videos on an external TV / Monitor | Rapid Video Converter - A tool for resizing and reformatting videos | [topic130531]Rapid DVD Creator - Convert videos to DVD fast and for free | ZapPF - A tool for killing processes and recycling files | Sean's eBay Bargain Hunter - Find last minute bargains in eBay using AutoIT | Sean's GUI Inspector - A scripting tool for querying GUIs | TransLink Journey Planner with maps - Incorporating Google Maps into an Australian Journey Planner | Automate Qt and QWidgets | Brisbane City Council Event Viewer - See what's going on in Brisbane, Australia
Link to comment
Share on other sites

Wonderfull job.

I sought for a long time some autoit script around Google Maps and Google Earth .

A traffic button and function and a streetview button and function would be cool in fact !

Thanks very much

Edited by pierrotm777
Link to comment
Share on other sites

Wonderfull job.

I sought for a long time some autoit script around Google Maps and Google Earth .

A traffic button and function and a streetview button and function would be cool in fact !

Thanks very much

Doesn't sound too hard (famous last words) :mellow:

Might make this my next task, since it's been requested a few times, and AdamCollet has got some code here already I see.

Cheers, Sean.

See my other UDFs:

Chrome UDF - Automate Chrome | SAP UDF - Automate SAP | Java UDF - Automate Java Applications & Applets | Tesseract (OCR) UDF - Capture text from applications, controls and the desktop | Textract (OCR) UDF - Capture text from applications and controls | FileSystemMonitor UDF - File, Folder, Drive and Shell Monitoring | VLC (Media Player) UDF - Creating and controlling a VLC control in AutoIT | Google Maps UDF - Creating and controlling Google Maps (inc. GE) in AutoIT | SAPIListBox (Speech Recognition) UDF - Speech Recognition via the Microsoft Speech (SAPI) ListBox | eBay UDF - Automate eBay using the eBay API | ChildProc (Parallel Processing) UDF - Parallel processing functions for AutoIT | HyperCam (Screen Recording) UDF - Automate the HyperCam screen recorder | Twitter UDF - Automate Twitter using OAuth and the Twitter API | cURL UDF - a UDF for transferring data with URL syntax

See my other Tools:

Rapid Menu Writer - Add menus to DVDs in seconds | TV Player - Automates the process of playing videos on an external TV / Monitor | Rapid Video Converter - A tool for resizing and reformatting videos | [topic130531]Rapid DVD Creator - Convert videos to DVD fast and for free | ZapPF - A tool for killing processes and recycling files | Sean's eBay Bargain Hunter - Find last minute bargains in eBay using AutoIT | Sean's GUI Inspector - A scripting tool for querying GUIs | TransLink Journey Planner with maps - Incorporating Google Maps into an Australian Journey Planner | Automate Qt and QWidgets | Brisbane City Council Event Viewer - See what's going on in Brisbane, Australia
Link to comment
Share on other sites

Is it possible to create several functions that:

1- read a xml poi files

2- create a xml poi files

3- read a kml file

4- create a kml file

Thanks

Sounds hard :mellow: Will check it out sometime, but might not be too soon.

Cheers, Sean.

See my other UDFs:

Chrome UDF - Automate Chrome | SAP UDF - Automate SAP | Java UDF - Automate Java Applications & Applets | Tesseract (OCR) UDF - Capture text from applications, controls and the desktop | Textract (OCR) UDF - Capture text from applications and controls | FileSystemMonitor UDF - File, Folder, Drive and Shell Monitoring | VLC (Media Player) UDF - Creating and controlling a VLC control in AutoIT | Google Maps UDF - Creating and controlling Google Maps (inc. GE) in AutoIT | SAPIListBox (Speech Recognition) UDF - Speech Recognition via the Microsoft Speech (SAPI) ListBox | eBay UDF - Automate eBay using the eBay API | ChildProc (Parallel Processing) UDF - Parallel processing functions for AutoIT | HyperCam (Screen Recording) UDF - Automate the HyperCam screen recorder | Twitter UDF - Automate Twitter using OAuth and the Twitter API | cURL UDF - a UDF for transferring data with URL syntax

See my other Tools:

Rapid Menu Writer - Add menus to DVDs in seconds | TV Player - Automates the process of playing videos on an external TV / Monitor | Rapid Video Converter - A tool for resizing and reformatting videos | [topic130531]Rapid DVD Creator - Convert videos to DVD fast and for free | ZapPF - A tool for killing processes and recycling files | Sean's eBay Bargain Hunter - Find last minute bargains in eBay using AutoIT | Sean's GUI Inspector - A scripting tool for querying GUIs | TransLink Journey Planner with maps - Incorporating Google Maps into an Australian Journey Planner | Automate Qt and QWidgets | Brisbane City Council Event Viewer - See what's going on in Brisbane, Australia
Link to comment
Share on other sites

Doesn't sound too hard (famous last words) :mellow:

Might make this my next task, since it's been requested a few times, and AdamCollet has got some code here already I see.

Yes, but i have tried to add himself his code but i obtain nothing!

If you can add that , i say you big thanks

Edited by pierrotm777
Link to comment
Share on other sites

  • 1 month later...

If you accep to share your job i should like to see how it run ?

Thanks

I'll post something when I have a working version.

Basicly, I use this UDF to put all distance data into a sqlite database. Then use this data to match destinations...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...