2016-08-21 3 views
0

Ich möchte auf den Google Maps API Knoten zugreifen, da die besten Sicherheitsmaßnahmen von Google sagen, dass der API-Schlüssel verborgen bleiben sollte.Wie Google Maps API in Knoten aufnehmen?

jedoch alle der api Verwendungsbeispiele verwenden

<script async defer 
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"> 
</script> 

so wie die Google-API zugreifen, so

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

Ich möchte Anrufe ähnlich dem machen, oben aber durch den Knoten. Wie füge ich die Google Maps API in mein Node-Projekt ein? Ich weiß, dass es ein npm googlemaps Paket gibt, das die Google Maps API umschließt, aber es ist nicht so flexibel wie das Original Google Maps API. Wie schließe ich eine externe src-Datei in den Knoten ein?

Antwort

0

Diese Github werden Sie auf zeigen, wie für Node.js Google Maps API verwenden

Hier ist ein Beispielcode, wie diese zu verwenden.

var publicConfig = { 
key: '<YOUR-KEY>', 
stagger_time: 1000, // for elevationPath 
encode_polylines: false, 
secure: true, // use https 
proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests 
}; 
var gmAPI = new GoogleMapsAPI(publicConfig); 

// or in case you are using Google Maps for Work 
var enterpriseConfig = { 
google_client_id: '<YOUR-CLIENT-ID>', // to use Google Maps for Work 
google_private_key: '<YOUR-PRIVATE-KEY>', // to use Google Maps for Work 
google_channel: '<YOUR-CHANNEL>' // to use Google Maps for Work application usage tracking 
stagger_time: 1000, // for elevationPath 
encode_polylines: false, 
secure: true, // use https 
proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests 
}; 
var gmAPI = new GoogleMapsAPI(enterpriseConfig); 

// geocode API 
var geocodeParams = { 
"address": "121, Curtain Road, EC2A 3AD, London UK", 
"components": "components=country:GB", 
"bounds": "55,-1|54,1", 
"language": "en", 
"region": "uk" 
}; 

gmAPI.geocode(geocodeParams, function(err, result){ 
console.log(result); 
}); 

// reverse geocode API 
var reverseGeocodeParams = { 
"latlng": "51.1245,-0.0523", 
"result_type": "postal_code", 
"language": "en", 
"location_type": "APPROXIMATE" 
}; 

gmAPI.reverseGeocode(reverseGeocodeParams, function(err, result){ 
console.log(result); 
}); 

Es zeigt auch, wie Node.js in Statiken Maps benutzen zu können, Straßen und andere Google-Maps-API Web Services.

Für die externe scr-Datei in Knoten, ich denke, dass SO question kann Ihnen dabei helfen.