2016-08-21 4 views
0

Googleの最高のセキュリティプラクティスでは、apiキーを隠しておく必要があるため、Googleマップのapiノードにアクセスしたいと考えています。ノードにgoogle maps apiを含めるにはどうすればよいですか?

しかし、APIの使用例のすべては、私は1つ以上が、ノード経由に類似の呼び出しを作りたいので、

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

などのGoogle APIにアクセスする

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

ので使用しています。私のノードプロジェクトにgoogle maps apiを含めるにはどうすればいいですか?私はそこにGoogle Maps APIをラップするnpmのgooglemapsパッケージがあることを知っているが、それは元のGoogleマップapiとして柔軟ではありません。ノードに外部srcファイルを含めるにはどうすればよいですか?

答えて

0

このGithubはここでこれを使用する方法についてのサンプルコードがあるのNode.js

GoogleマップAPIを使用する方法について紹介します。

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); 
}); 

また、Statics Maps、StreetviewなどのGoogle Maps API WebサービスでNode.jsを使用する方法も示しています。

ノード内の外部scrファイルについては、私はこれがSO questionがあなたに役立つと思います。

関連する問題