サーバーで HTTP メソッドを使用して単純な Google API を呼び出しています。json オブジェクトを取得しているように見えますが、クライアントのコールバックは未定義のオブジェクトを返すようです。
私の推測では、どういうわけか、結果が時間内にコールバックに到達していません。少し混乱しています。
完全なコードはこちら:
if Meteor.isClient
Meteor.startup () ->
console.log "Client Started."
Meteor.call("getGeocode", 94582, (error, result) ->
console.log "GeoCode returned to client, #{result}."
Session.set("latitude", result))
Template.results.latitude = () ->
Session.get("latitude")
Template.results.longitude = () ->
"longitude"
if Meteor.isServer
Meteor.startup () ->
console.log "Server Started"
Meteor.methods
"getGeocode": (zipCode) ->
result = HTTP.call("GET", "http://maps.googleapis.com/maps/api/geocode/json?address=#{zipCode}&sensor=false")
console.log "Geocode called, returning #{result}."