Are you sure the output is ok? I've refreshed with RebuildPacletData[]
If http : // ssd.jpl.nasa.gov/horizons.cgi?s_loc = 1 #top is the gold standard
Then for the sample point I looked at {43.953074,4.472485} and at 2014-07-22 17:15:00 UTC
AstronomicalData["Sun",.... does not agree with SunPosition[GeoPosition and both are different from the nasa calculation e.g. for the altitude for this point
respectively I get
19.85892, 20.06311334010335, and 19.7609
Unless I've done some thing stupid I can't see that 0.3 degrees out is much of a success
copied from mathematica 10 notebook
In[26]:= {AstronomicalData["Sun",{"Azimuth",{2014,7,22,18,15,0},{43.953074,4.472485}},TimeZone->1], AstronomicalData["Sun",{"Altitude",{2014,7,22,18,15,0},{43.953074,4.472485}},TimeZone->1]}
Out[26]= {279.28408[Degree],19.85892[Degree]}
In[27]:= SunPosition[GeoPosition[{43.953074,4.472485}],
DateObject[{2014,07,22,19,15, 0},
TimeZone -> IntegerPart[LocalTimeZone[Entity["City",{"Paris","IleDeFrance","France"}],
DateObject[{2014,07,22,19,15, 0},TimeZone-> 0]]]]
]//FullForm
Out[27]//FullForm= List[Quantity[279.096879879350734008354638938468698465083.6876323489782243,"AngularDegrees"],Quantity[20.063113340103351466195182502734913517392.5442756941572635,"AngularDegrees"]]
Result of values in the jpl.nasa site
279.3737 19.7609